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