class DataStore

Attributes

params[RW]
settings[RW]

Public Class Methods

adapter() click to toggle source
# File lib/ensconce/data_store.rb, line 37
def self.adapter
  @adapter_klass
end
adapter=(klass) click to toggle source
# File lib/ensconce/data_store.rb, line 33
def self.adapter=(klass)
  @adapter_klass = klass
end
new(settings_object, params = {}) click to toggle source
Calls superclass method
# File lib/ensconce/data_store.rb, line 5
def initialize(settings_object, params = {})
  super()
  data = params.delete(:data)
  @params = params
  @settings = settings_object
  replace data if data
end
open(settings_object, params = {}) click to toggle source
# File lib/ensconce/data_store.rb, line 27
def self.open(settings_object, params = {})
  data_store = new settings_object, params
  data_store.get
  return data_store
end

Public Instance Methods

adapter() click to toggle source
# File lib/ensconce/data_store.rb, line 18
def adapter
  @adapter ||= self.class.adapter.for(settings, params)
end
get() click to toggle source
# File lib/ensconce/data_store.rb, line 22
def get
  replace adapter.get.merge(self)
end
save() click to toggle source
# File lib/ensconce/data_store.rb, line 13
def save
  raise "adapter must be specifed" unless adapter
  adapter.push({}.merge(self))
end