class Purdie::Config

Public Class Methods

new() click to toggle source
# File lib/purdie/config.rb, line 7
def initialize
  reset!
end

Public Instance Methods

config() click to toggle source
# File lib/purdie/config.rb, line 21
def config
  @config
end
reset!() click to toggle source
# File lib/purdie/config.rb, line 11
def reset! # testing a singleton is hard
  @config = OpenStruct.new fetch_yaml 'defaults'

  if File.exists? '_config/purdie.yaml'
    @local = OpenStruct.new YAML.load File.read '_config/purdie.yaml'

    @config = OpenStruct.new (@config.to_h.deep_merge @local)
  end
end

Private Instance Methods

fetch_yaml(file) click to toggle source
# File lib/purdie/config.rb, line 27
def fetch_yaml file
  YAML.load(File.open(File.join(File.dirname(__FILE__), '..', '..', '_config/%s.yaml' % file)))
end