class CuvvaError

Attributes

code[RW]
meta[RW]
reasons[RW]
stack[R]

Public Class Methods

new(*args) click to toggle source
# File lib/cuvva_error.rb, line 9
def initialize(*args)
        code, reasons, meta = args

        if meta === nil && !reasons.is_a?(Array)
                meta = reasons
                reasons = nil
        end

        @code = code
        @reasons = reasons
        @meta = meta
        @stack = caller
end

Public Instance Methods

to_hash() click to toggle source
# File lib/cuvva_error.rb, line 23
def to_hash
        {
                code: self.code,
                reasons: self.reasons,
                meta: self.meta,
        }
end
to_json(*args) click to toggle source
# File lib/cuvva_error.rb, line 31
def to_json(*args)
        to_hash.to_json(*args)
end