module NxtStateMachine::AttrAccessor::InstanceMethods

Private Instance Methods

set_state(target, transition, state_attr) click to toggle source
# File lib/nxt_state_machine/integrations/attr_accessor.rb, line 54
def set_state(target, transition, state_attr)
  transition.execute do |block|
    result = block ? block.call : nil
    set_state_result = target.send("#{state_attr}=", transition.to.enum)
    block ? result : set_state_result
  end
end