lib/t/success.rb in sorbet-result-0.1.0 vs lib/t/success.rb in sorbet-result-0.1.1
- old
+ new
@@ -1,24 +1,23 @@
# typed: strict
# frozen_string_literal: true
module T
# Represents a successful result. Contains a payload and no error information.
- class Success
+ class Success < Result
extend Sig
extend Generic
- include Result
-
Payload = type_member
Error = type_member
sig { override.returns(T.nilable(Payload)) }
attr_reader :payload
sig { params(payload: T.nilable(Payload)).void }
def initialize(payload: nil)
@payload = payload
+ super()
end
sig { override.returns(Boolean) }
def success?
true