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