class RMachine::Rule

Attributes

rule_options[R]

Public Class Methods

new(params={}) click to toggle source
# File lib/r_machine/rule.rb, line 5
def initialize(params={})
  @rule_options = params
end

Public Instance Methods

change_to() click to toggle source
# File lib/r_machine/rule.rb, line 21
def change_to
  @rule_options[:new_state]
end
conditional_method() click to toggle source
# File lib/r_machine/rule.rb, line 17
def conditional_method
  @rule_options[:if]
end
has_conditional?() click to toggle source
# File lib/r_machine/rule.rb, line 9
def has_conditional?
  !@rule_options[:if].nil?
end
must_have_specific_state?() click to toggle source
# File lib/r_machine/rule.rb, line 13
def must_have_specific_state?
  !@rule_options[:from].nil?
end
state_should_be() click to toggle source
# File lib/r_machine/rule.rb, line 25
def state_should_be
  @rule_options[:from]
end