class HerdstServicecall::ResponderError

Public Class Methods

new(event, data, code = 400) click to toggle source
# File lib/herdst_servicecall/responder_error.rb, line 5
def initialize(event, data, code = 400)
    @event = event
    @code = code
    @response = Response.new(event, code, get_body(data))
end

Public Instance Methods

code() click to toggle source
# File lib/herdst_servicecall/responder_error.rb, line 17
def code
    @code
end
event() click to toggle source
# File lib/herdst_servicecall/responder_error.rb, line 12
def event
    @event
end
response() click to toggle source
# File lib/herdst_servicecall/responder_error.rb, line 22
def response
    @response
end

Private Instance Methods

get_body(data) click to toggle source
# File lib/herdst_servicecall/responder_error.rb, line 28
def get_body(data)
    body = data
    
    if data.is_a?(String)
        body = {
            :message => data
        }
    end
    
    if data.is_a?(ActiveModel::Validations) && ((data.errors.empty? == false) || (data.valid? == false))
        body = {
            :message => "A validation error occured", 
            :errors => data.errors 
        }
    end
    
    body
end