class Filegen::DataSources::Yaml

Data source which makes yaml files available

Attributes

source[R]

Public Class Methods

new(file) click to toggle source

Create data source

# File lib/filegen/data_sources/yaml.rb, line 14
def initialize(file)
  @source = HashWithIndifferentAccess.new(Psych.load_file(file))
rescue Errno::ENOENT
  raise Exceptions::YamlFileNotFound, JSON.dump(file: file)
end

Public Instance Methods

fetch(key, default_value = nil) click to toggle source
# File lib/filegen/data_sources/yaml.rb, line 20
def fetch(key, default_value = nil)
  source[key.to_sym] || source[key.to_s] || default_value
end