Sha256: 736f7e3a7369b27df911aa8f562adb27ea08fc9586c73060fa6f2a46d1fb2051

Contents?: true

Size: 336 Bytes

Versions: 1

Compression:

Stored size: 336 Bytes

Contents

# frozen_string_literal: true

module FsmEngine
  # design the rules of fsm to transit
  class Rule
    attr_accessor :cur_condition, :next_condition, :action

    def initialize(cur_condition, next_condition, &action)
      @cur_condition = cur_condition
      @next_condition = next_condition
      @action = action
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fsm_engine-0.1.0 lib/fsm_engine/rule.rb