Module: CassandraDatum

Defined in:
lib/cassandra_datum.rb,
lib/cassandra_datum/base.rb,
lib/cassandra_datum/version.rb,
lib/cassandra_datum/test_helper.rb

Defined Under Namespace

Modules: TestHelper Classes: Base

Constant Summary collapse

VERSION =
"0.0.9"

Class Method Summary collapse

Class Method Details

.configurationObject



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/cassandra_datum.rb', line 7

def self.configuration
  @@configuration ||= begin
    require 'erb'
    env = defined?(Rails) ? Rails.env : 'development'
    config_file = ENV['CONFIG_FILE'] || (defined?(Rails) ? "#{Rails.root}/config/cassandra.yml" : nil)
    fail "No CONFIG_FILE or Rails.root defined" unless config_file
    config_file = File.expand_path(config_file)
    config = YAML::load(ERB.new(IO.read(config_file)).result)
    config[env]
  end
end