Module: CassandraObject::Configuration::ClassMethods

Defined in:
lib/cassandra_object/configuration.rb

Constant Summary collapse

@@config =
nil

Instance Method Summary collapse

Instance Method Details

#configObject



23
24
25
# File 'lib/cassandra_object/configuration.rb', line 23

def config
  @@config
end

#config=(config) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/cassandra_object/configuration.rb', line 13

def config=(config)
  raise('attempt to set config multiple times') if @@config

  recursive_symbolize_keys!(config)

  (@@config = config).tap do
    set_default_consistencies(@@config)
    establish_connection(@@config)
  end
end

#recursive_symbolize_keys!(hash) ⇒ Object



7
8
9
10
# File 'lib/cassandra_object/configuration.rb', line 7

def recursive_symbolize_keys!(hash)
  hash.symbolize_keys!
  hash.values.select{|v| v.is_a? Hash}.each{|h| recursive_symbolize_keys!(h)}
end