module YAML
Public Class Methods
file?(file)
click to toggle source
Provides a simplistic way to check if a file is a YAML formatted file:
YAML.file?('project.yaml') #=> true YAML.file?('project.xml') #=> false
Note this isn't perfect. At present it depends on the use use of an initial document separator (eg. '—'). With YAML 1.1 the %YAML delaration is supposed to be manditory, so in the future this can be adapted to fit that standard.
# File lib/standard/facets/yaml/file.rb, line 16 def self.file?(file) File.open(file) do |f| until f.eof? line = f.gets break true if line =~ /^---/ break false unless line =~ /^(\s*#.*?|\s*)$/ end end end
read(file)
click to toggle source
Alias for `YAML.load_file` and the same as:
YAML.load(File.new(file))
# File lib/standard/facets/yaml/read.rb, line 7 def self.read(file) load(File.new(file)) end