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