Module: StateManager::Adapters

Defined in:
lib/state_manager/adapters.rb,
lib/state_manager/adapters/base.rb,
lib/state_manager/adapters/active_record.rb

Defined Under Namespace

Modules: ActiveRecord, Base

Class Method Summary collapse

Class Method Details

.allObject



24
25
26
27
# File 'lib/state_manager/adapters.rb', line 24

def self.all
  constants = self.constants.map {|c| c.to_s}.sort
  constants.map {|c| const_get(c)}
end

.find_by_name(name) ⇒ Object



20
21
22
# File 'lib/state_manager/adapters.rb', line 20

def self.find_by_name(name)
  all.detect {|adapter| adapter.integration_name == name} || raise(AdapterNotFound.new(name))
end

.match(klass) ⇒ Object



12
13
14
# File 'lib/state_manager/adapters.rb', line 12

def self.match(klass)
  all.detect {|adapter| adapter.matches?(klass)}
end

.match_ancestors(ancestors) ⇒ Object



16
17
18
# File 'lib/state_manager/adapters.rb', line 16

def self.match_ancestors(ancestors)
  all.detect {|adapter| adapter.matches_ancestors?(ancestors)}
end