class Beekeeper::Error

Attributes

data[R]
errors[R]
status[R]
status_code[R]

Public Class Methods

new(status_code, msg, options = {}) click to toggle source
Calls superclass method
# File lib/beekeeper/error.rb, line 6
def initialize(status_code, msg, options = {})
  super(msg)
  @status_code = status_code
  @errors = get_errors(options)
  @data = options[:data] || {}
  @status = @status_code
end

Public Instance Methods

get_errors(options) click to toggle source
# File lib/beekeeper/error.rb, line 14
def get_errors(options)
  return [options.delete(:error)] if options[:error].present?
  return options[:errors].errors().messages() if options[:errors].class < ActiveRecord::Base
  return options[:error_map] if options[:error_map]
  return options[:errors] || [{
    code: class_name(options),
    message: self.message
  }]
end

Private Instance Methods

class_name(options) click to toggle source
# File lib/beekeeper/error.rb, line 26
def class_name options
  return options[:exception].class.to_s if options[:exception].present?
  self.class.to_s
end