module YamlStore

Public Instance Methods

get(name, key = nil) click to toggle source
# File lib/mongokit/yaml_store.rb, line 32
def get(name, key = nil)
  values = @@store[name]

  return nil unless values
  return key ? values[key] : values
end
load(*files) click to toggle source
# File lib/mongokit/yaml_store.rb, line 13
  def load(*files)
    files.each do |f|
      yaml = Pathname.new(f)

      unless yaml.exist?
        raise "File not found #{f}"
      end

      key = yaml.basename.to_s.gsub(yaml.extname, '')
      @@store[key.to_sym] = read_yaml(yaml)

      self.class.class_eval <<-RUBY, __FILE__, __LINE__ + 1
        def #{key}
          store[:#{key}]
        end
      RUBY
    end
  end
read_yaml(file) click to toggle source
# File lib/mongokit/yaml_store.rb, line 39
def read_yaml(file)
  yml = YAML.load_file(file)

  if defined?(Rails)
    yml = yml[Rails.evn] || yml[Rails.evn.to_sym]
  end

  yml
end
store() click to toggle source
# File lib/mongokit/yaml_store.rb, line 9
def store
  @@store
end