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