Class: Stateoscope::Adapter::AASM

Inherits:
Base
  • Object
show all
Defined in:
lib/stateoscope/adapter/aasm.rb

Instance Attribute Summary

Attributes inherited from Base

#graph, #klass, #state_machine_name

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Stateoscope::Adapter::Base

Class Method Details

.handle?(klass, _state_machine_name) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/stateoscope/adapter/aasm.rb', line 4

def self.handle?(klass, _state_machine_name)
  klass.inherits_from?('::AASM')
end

Instance Method Details

#build_graphObject



8
9
10
11
12
13
# File 'lib/stateoscope/adapter/aasm.rb', line 8

def build_graph
  add_initial_state
  add_states
  add_transitions
  graph.detect_final_states!
end

#full_state_machine_nameObject



15
16
17
18
19
20
21
# File 'lib/stateoscope/adapter/aasm.rb', line 15

def full_state_machine_name
  [
    'aasm',
    klass.name,
    state_machine_name
  ].compact.join('-').dasherize
end