Sha256: 64526557aa41d1e3ed3e8cd7967adff6fea6b089551cd4bc300eb5f7cdeb0fa2

Contents?: true

Size: 426 Bytes

Versions: 11

Compression:

Stored size: 426 Bytes

Contents

module Fear
  class None
    include Option
    include Dry::Equalizer()
    include RightBiased::Left

    # @raise [NoSuchElementError]
    def get
      fail NoSuchElementError
    end

    # @return [nil]
    def or_nil
      nil
    end

    # @return [true]
    def empty?
      true
    end

    # @return [None]
    def select(*)
      self
    end

    # @return [None]
    def reject(*)
      self
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
fear-0.10.0 lib/fear/none.rb
fear-0.9.0 lib/fear/none.rb
fear-0.8.0 lib/fear/none.rb
fear-0.7.0 lib/fear/none.rb
fear-0.6.0 lib/fear/none.rb
fear-0.5.0 lib/fear/none.rb
fear-0.4.2 lib/fear/none.rb
fear-0.4.1 lib/fear/none.rb
fear-0.4.0 lib/fear/none.rb
fear-0.3.0 lib/fear/none.rb
fear-0.2.0 lib/fear/none.rb