Sha256: 3571f9a97559391f1031e02b992744274532545d317ff04d0c839a052943f6f7

Contents?: true

Size: 706 Bytes

Versions: 41

Compression:

Stored size: 706 Bytes

Contents

# typed: strict
# frozen_string_literal: true

require "mangrove/control_flow/control_signal"

module Mangrove
  module Option
    class ControlSignal < StandardError
      extend T::Sig

      include Mangrove::ControlFlow::ControlSignal

      sig { params(inner_value: T.untyped).void }
      def initialize(inner_value)
        @inner_value = inner_value
        super
      end

      sig { override.params(other: BasicObject).returns(T::Boolean) }
      def ==(other)
        case other
        when ControlSignal
          other.inner_value == inner_value
        else
          false
        end
      end

      sig { override.returns(T.untyped) }
      attr_reader :inner_value
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
mangrove-0.35.0 lib/mangrove/option/control_signal.rb
mangrove-0.34.0 lib/mangrove/option/control_signal.rb
mangrove-0.31.0 lib/mangrove/option/control_signal.rb
mangrove-0.30.1 lib/mangrove/option/control_signal.rb
mangrove-0.30.0 lib/mangrove/option/control_signal.rb
mangrove-0.29.0 lib/mangrove/option/control_signal.rb
mangrove-0.28.0 lib/mangrove/option/control_signal.rb
mangrove-0.25.0 lib/mangrove/option/control_signal.rb
mangrove-0.24.0 lib/mangrove/option/control_signal.rb
mangrove-0.23.0 lib/mangrove/option/control_signal.rb
mangrove-0.22.1 lib/mangrove/option/control_signal.rb
mangrove-0.22.0 lib/mangrove/option/control_signal.rb
mangrove-0.21.2 lib/mangrove/option/control_signal.rb
mangrove-0.21.1 lib/mangrove/option/control_signal.rb
mangrove-0.21.0 lib/mangrove/option/control_signal.rb
mangrove-0.20.0 lib/mangrove/option/control_signal.rb
mangrove-0.19.2 lib/mangrove/option/control_signal.rb
mangrove-0.19.1 lib/mangrove/option/control_signal.rb
mangrove-0.18.1 lib/mangrove/option/control_signal.rb
mangrove-0.18.0 lib/mangrove/option/control_signal.rb