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