class Mu::Result::BaseResult

Public Class Methods

new(is_success: true, code: :ok, data: nil) click to toggle source
# File lib/mu/result/base_result.rb, line 5
def initialize(is_success: true, code: :ok, data: nil)
  @is_success = is_success
  @code = code
  @data = data
end

Public Instance Methods

code() click to toggle source
# File lib/mu/result/base_result.rb, line 16
def code
  @code
end
code!(value) click to toggle source
# File lib/mu/result/base_result.rb, line 11
def code!(value)
  @code = value
  self
end
data() click to toggle source
# File lib/mu/result/base_result.rb, line 20
def data
  @data
end
error?() click to toggle source
# File lib/mu/result/base_result.rb, line 28
def error?
  !success?
end
success?() click to toggle source
# File lib/mu/result/base_result.rb, line 24
def success?
  @is_success == true
end
to_hash() click to toggle source
# File lib/mu/result/base_result.rb, line 42
def to_hash
  {
    code: code,
    data: data,
  }
end
unwrap(symbol = nil) click to toggle source
# File lib/mu/result/base_result.rb, line 32
def unwrap(symbol = nil)
  return data if symbol.nil?

  if !data.respond_to?(:include?) || !data.include?(symbol)
    raise StandardError.new("The symbol '#{symbol}' is not included in the result data object.")
  end

  return data[symbol]
end