Sha256: 8373cdfdf3b6e8f2f6163541d18d12cf2a406cd8b28b558daef191f8b4b4e782

Contents?: true

Size: 300 Bytes

Versions: 2

Compression:

Stored size: 300 Bytes

Contents

module Transitions
  module Presenter
    def available_states
      @state_machine.states.map(&:name).sort_by {|x| x.to_s}
    end

    def available_events
      @state_machine.events.keys.sort
    end

    def available_transitions
      @state_machine.events_for(current_state)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
transitions-0.2.0 lib/transitions/presenter.rb
transitions-0.1.13 lib/transitions/presenter.rb