Class: Stateoscope::Adapter::Base

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

Direct Known Subclasses

AASM

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(klass, state_machine_name) ⇒ Base

Returns a new instance of Base.



11
12
13
14
15
# File 'lib/stateoscope/adapter/base.rb', line 11

def initialize(klass, state_machine_name)
  self.klass = klass
  self.state_machine_name = state_machine_name
  self.graph = Graph.new
end

Instance Attribute Details

#graphObject

Returns the value of attribute graph.



6
7
8
# File 'lib/stateoscope/adapter/base.rb', line 6

def graph
  @graph
end

#klassObject

Returns the value of attribute klass.



6
7
8
# File 'lib/stateoscope/adapter/base.rb', line 6

def klass
  @klass
end

#state_machine_nameObject

Returns the value of attribute state_machine_name.



6
7
8
# File 'lib/stateoscope/adapter/base.rb', line 6

def state_machine_name
  @state_machine_name
end

Class Method Details

.handle?(_klass, _state_machine_name) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/stateoscope/adapter/base.rb', line 7

def self.handle?(_klass, _state_machine_name)
  fail AbstractMethodError
end

Instance Method Details

#build_graphObject



17
18
19
# File 'lib/stateoscope/adapter/base.rb', line 17

def build_graph
  fail AbstractMethodError
end

#full_state_machine_nameObject



21
22
23
# File 'lib/stateoscope/adapter/base.rb', line 21

def full_state_machine_name
  fail AbstractMethodError
end