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