class DCell::Registry::CassandraAdapter::GlobalRegistry

Public Class Methods

new(cass, cf) click to toggle source
# File lib/dcell/registries/cassandra_adapter.rb, line 95
def initialize(cass, cf)
  @cass = cass
  @cf = cf
end

Public Instance Methods

clear_all() click to toggle source
# File lib/dcell/registries/cassandra_adapter.rb, line 116
def clear_all
  @cass.del @cf, "globals"
end
get(key) click to toggle source
# File lib/dcell/registries/cassandra_adapter.rb, line 100
def get(key)
  string = @cass.get @cf, "globals", key.to_s
  Marshal.load string if string
end
global_keys() click to toggle source

The keys to all globals in the system

# File lib/dcell/registries/cassandra_adapter.rb, line 112
def global_keys
  @cass.get(@cf, "globals").keys
end
set(key, value) click to toggle source

Set a global value

# File lib/dcell/registries/cassandra_adapter.rb, line 106
def set(key, value)
  string = Marshal.dump value
  @cass.insert @cf, "globals", { key.to_s => string }
end