Sha256: b5dd0d69d3a8c890ea435bef96e4909774e6f4dc76c7cfa1eda36f53513405db

Contents?: true

Size: 474 Bytes

Versions: 4

Compression:

Stored size: 474 Bytes

Contents

class NullState
  # Simplifies call via super to SimpleDelegator during StateHolder#new
  # Avoid chicken and egg problem by mimicing rather than inheriting from State

  attr_reader :holder
  def initialize(holder: nil, opts: {})
    @holder = holder
  end

  def self.list
    {}
  end

  def name
    'NullState'
  end
  alias :to_s :name

  def symbol
    :NullState
  end

  private
    def transition_to(state)
    end

    def enter
    end

    def exit
    end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
simplestate-2.0.6 lib/simplestate/null_state.rb
simplestate-2.0.5 lib/simplestate/null_state.rb
simplestate-2.0.4 lib/simplestate/null_state.rb
simplestate-2.0.3 lib/simplestate/null_state.rb