module StateBoss::EventHistory

Public Instance Methods

event_history() click to toggle source
# File lib/state_boss/event_history.rb, line 3
def event_history
  _event_history
end
record_event(before_state, event) click to toggle source
# File lib/state_boss/event_history.rb, line 7
def record_event(before_state, event)
  @_event_history = (_event_history || []) << {
    before_state: before_state,
    event: event,
  }
end

Private Instance Methods

_event_history() click to toggle source
# File lib/state_boss/event_history.rb, line 16
def _event_history
  if defined?(@_event_history)
    @_event_history
  else
    @_event_history = []
  end
end