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