class Flows::Result::AccessError

Error for invalid data access cases

Public Class Methods

new(result) click to toggle source
# File lib/flows/result/errors.rb, line 8
def initialize(result)
  @result = result
end

Public Instance Methods

message() click to toggle source
# File lib/flows/result/errors.rb, line 12
def message
  [
    base_msg,
    "  Result status: `#{@result.status.inspect}`",
    "  Result data:   `#{data.inspect}`",
    "  Result meta:   `#{@result.meta.inspect}`"
  ].join("\n")
end

Private Instance Methods

base_msg() click to toggle source
# File lib/flows/result/errors.rb, line 23
def base_msg
  case @result
  when Flows::Result::Ok
    'Data in a successful result must be retrieved using `#unwrap` method, not `#error`.'
  when Flows::Result::Err
    'Data in a failure result must be retrieved using `#error` method, not `#unwrap`.'
  end
end
data() click to toggle source
# File lib/flows/result/errors.rb, line 32
def data
  case @result
  when Flows::Result::Ok
    @result.unwrap
  when Flows::Result::Err
    @result.error
  end
end