Sha256: a63f70b8a07c7d727550d417f8cf78a39b54561d4a50658d6ac142ed7fc8958a

Contents?: true

Size: 234 Bytes

Versions: 10

Compression:

Stored size: 234 Bytes

Contents

module NxtStateMachine
  class Event::Names
    def self.build(name)
      [name, "#{name}!"].map(&:to_sym)
    end

    def self.set_state_method_map(name)
      build(name).zip([:set_state_with, :set_state_with!])
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
nxt_state_machine-0.1.12 lib/nxt_state_machine/event/names.rb
nxt_state_machine-0.1.11 lib/nxt_state_machine/event/names.rb
nxt_state_machine-0.1.10 lib/nxt_state_machine/event/names.rb
nxt_state_machine-0.1.9 lib/nxt_state_machine/event/names.rb
nxt_state_machine-0.1.8 lib/nxt_state_machine/event/names.rb
nxt_state_machine-0.1.7 lib/nxt_state_machine/event/names.rb
nxt_state_machine-0.1.6 lib/nxt_state_machine/event/names.rb
nxt_state_machine-0.1.5 lib/nxt_state_machine/event/names.rb
nxt_state_machine-0.1.4 lib/nxt_state_machine/event/names.rb
nxt_state_machine-0.1.3 lib/nxt_state_machine/event/names.rb