module Teckel::Result::InstanceMethods
Public Instance Methods
deconstruct()
click to toggle source
# File lib/teckel/result.rb, line 45 def deconstruct [successful?, value] end
deconstruct_keys(keys)
click to toggle source
# File lib/teckel/result.rb, line 49 def deconstruct_keys(keys) e = {} e[:success] = successful? if keys.include?(:success) e[:value] = value if keys.include?(:value) e end
failure?()
click to toggle source
Whether this is a error/failure result @return [Boolean]
# File lib/teckel/result.rb, line 35 def failure? !successful? end
successful?()
click to toggle source
Whether this is a success result @return [Boolean]
# File lib/teckel/result.rb, line 29 def successful? raise NotImplementedError, "Result object does not implement `successful?`" end
value()
click to toggle source
@!attribute [r] value @return [Mixed] the value/payload
# File lib/teckel/result.rb, line 41 def value raise NotImplementedError, "Result object does not implement `value`" end