Module: CassandraObject::Configuration::ClassMethods
- Defined in:
- lib/cassandra_object/configuration.rb
Constant Summary collapse
- @@config =
nil
Instance Method Summary collapse
Instance Method Details
#config ⇒ Object
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 |