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
.all ⇒ Object
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
|