module Opium
Constants
- VERSION
Public Instance Methods
config()
click to toggle source
# File lib/opium/config.rb, line 8 def config @config ||= Opium::Config.new end
configure() { |config| ... }
click to toggle source
# File lib/opium/config.rb, line 4 def configure yield config end
load!( path, environment = nil )
click to toggle source
# File lib/opium/config.rb, line 12 def load!( path, environment = nil ) settings = load_yaml( path, environment ) configure do |config| settings.each do |key, value| config.send("#{key}=", value) end end end
reset()
click to toggle source
# File lib/opium/config.rb, line 21 def reset @config = nil end
Private Instance Methods
env_name()
click to toggle source
# File lib/opium/config.rb, line 32 def env_name defined?( Rails ) ? Rails.env : ( ENV["RACK_ENV"] || ENV["OPIUM_ENV"] || raise( "Could not determine environment" ) ) end
load_yaml( path, environment = nil )
click to toggle source
# File lib/opium/config.rb, line 27 def load_yaml( path, environment = nil ) env = environment ? environment.to_s : env_name YAML.load(ERB.new(::File.new(path).read).result)[env] end