Sha256: 69aa50bbd1a614b9dbd76aa2e67183bc2eee9d12424fb27e7b1a80f40cd78c36

Contents?: true

Size: 535 Bytes

Versions: 5

Compression:

Stored size: 535 Bytes

Contents

# frozen_string_literal: true

module FiniteMachine
  # Stand in for lack of matching transition.
  #
  # Used internally by {EventsMap}
  #
  # @api private
  class UndefinedTransition
    # Initialize an undefined transition
    #
    # @api private
    def initialize(name)
      @name = name
      freeze
    end

    def to_state(from)
      from
    end

    def ==(other)
      other.is_a?(UndefinedTransition) && name == other.name
    end

    protected

    attr_reader :name

  end # UndefinedTransition
end # FiniteMachine

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
finite_machine-0.14.1 lib/finite_machine/undefined_transition.rb
finite_machine-0.14.0 lib/finite_machine/undefined_transition.rb
finite_machine-0.13.0 lib/finite_machine/undefined_transition.rb
finite_machine-0.12.1 lib/finite_machine/undefined_transition.rb
finite_machine-0.12.0 lib/finite_machine/undefined_transition.rb