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