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