module Banter::Configuration

Public Class Methods

configuration() click to toggle source
# File lib/banter/configuration.rb, line 65
def self.configuration
  self.configure_with(self.environment) if @@conf.nil?
  @@conf
end
configure_with(environment_name, yaml_file = nil) click to toggle source
# File lib/banter/configuration.rb, line 57
def self.configure_with(environment_name, yaml_file = nil)
  @@yaml_file = yaml_file.nil? ? "config/banter.yml" : yaml_file
  yaml_data = YAML.load(ERB.new(File.read(@@yaml_file)).result)
  @@all_conf = Hashie::Mash.new(yaml_data)
  @@conf = @@all_conf[environment_name]
  self
end
connection() click to toggle source
# File lib/banter/configuration.rb, line 70
def self.connection
  configuration[:connection]
end
environment() click to toggle source
# File lib/banter/configuration.rb, line 74
def self.environment
  val = ENV["RAILS_ENV"] || ENV["RACK_ENV"]
  val = if val.present?
    val.to_sym
  else
    if defined?(Rails)
      Rails.env
    else
      raise "No environment can be found for configuration!"
    end
  end
end