class Flickr::Collage::Config
Constants
- CONFIG_OPTIONS
- DEFAULT_CONFIG_FILENAME
- DEFAULT_CONFIG_PATH
Attributes
data[RW]
Public Instance Methods
load(config_path = DEFAULT_CONFIG_PATH)
click to toggle source
# File lib/flickr/collage/config.rb, line 28 def load(config_path = DEFAULT_CONFIG_PATH) return Hashie::Mash.new unless File.exist?(config_path) self.data = Hashie::Mash.new(YAML.load_file(config_path)) end
save(hash, config_path = DEFAULT_CONFIG_PATH)
click to toggle source
# File lib/flickr/collage/config.rb, line 34 def save(hash, config_path = DEFAULT_CONFIG_PATH) self.settings = hash File.open(config_path, 'w') do |file| file.write(YAML.dump(data.to_hash)) end end
settings()
click to toggle source
# File lib/flickr/collage/config.rb, line 19 def settings self.data ||= load end
settings=(hash)
click to toggle source
# File lib/flickr/collage/config.rb, line 23 def settings=(hash) filtered = hash.reject{ |k, v| !CONFIG_OPTIONS.include?(k.to_s) } self.data = Hashie::Mash.new(filtered) end