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