Class: Covalence::StateStore

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Validations
Defined in:
lib/covalence/core/entities/state_store.rb

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}, *args) ⇒ StateStore

Returns a new instance of StateStore.



23
24
25
26
# File 'lib/covalence/core/entities/state_store.rb', line 23

def initialize(attributes = {}, *args)
  super
  self.valid?
end

Instance Method Details

#backend=(backend_name) ⇒ Object

TODO: prep different backend for plugins :reek:FeatureEnvy



39
40
41
# File 'lib/covalence/core/entities/state_store.rb', line 39

def backend=(backend_name)
  super("Covalence::#{backend_name.camelize}".constantize)
end

#get_configObject



43
44
45
# File 'lib/covalence/core/entities/state_store.rb', line 43

def get_config
  backend::get_state_store(@params, @workspace_enabled)
end

#nameObject



28
29
30
# File 'lib/covalence/core/entities/state_store.rb', line 28

def name
  params.fetch('name')
end

#params=(params) ⇒ Object

:reek:FeatureEnvy



33
34
35
# File 'lib/covalence/core/entities/state_store.rb', line 33

def params=(params)
  super(params.stringify_keys)
end