Class: Simplerubysteps::State

Inherits:
Object
  • Object
show all
Defined in:
lib/simplerubysteps/model.rb

Direct Known Subclasses

Callback, Choice, Parallel, Task, Wait

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ State

Returns a new instance of State.



79
80
81
82
# File 'lib/simplerubysteps/model.rb', line 79

def initialize(name)
  @name = name
  @dict = {}
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



76
77
78
# File 'lib/simplerubysteps/model.rb', line 76

def name
  @name
end

#state_machineObject

Returns the value of attribute state_machine.



77
78
79
# File 'lib/simplerubysteps/model.rb', line 77

def state_machine
  @state_machine
end

Instance Method Details

#[]=(key, value) ⇒ Object



84
85
86
# File 'lib/simplerubysteps/model.rb', line 84

def []=(key, value)
  @dict[key] = value
end

#next=(state) ⇒ Object



88
89
90
# File 'lib/simplerubysteps/model.rb', line 88

def next=(state)
  @dict[:Next] = (state.is_a? Symbol) ? state : state.name
end

#renderObject



92
93
94
95
96
# File 'lib/simplerubysteps/model.rb', line 92

def render
  dict = @dict
  dict[:End] = true unless dict[:Next]
  dict
end