class Staticpress::Configuration

IDEA look into configatron github.com/markbates/configatron FIXME this class is hard to test

Public Class Methods

default() click to toggle source
# File lib/staticpress/configuration.rb, line 14
def self.default
  @default ||= new(YAML.load_file(Staticpress.root + 'skeleton' + 'config.yml'))
end
instance() click to toggle source
# File lib/staticpress/configuration.rb, line 18
def self.instance
  custom_file = Staticpress.blog_path + 'config.yml'
  custom = custom_file.file? ? YAML.load_file(custom_file) : {}
  new(default.to_hash.merge(custom))
end

Public Instance Methods

save() click to toggle source
# File lib/staticpress/configuration.rb, line 7
def save
  (Staticpress.blog_path + 'config.yml').open('w') do |f|
    custom_values = self - self.class.default
    YAML.dump(custom_values.to_hash, f)
  end
end