class Api::ResponseBuilder::Messages

Class which helps in building messges for api response

Attributes

messages[RW]

Public Class Methods

new(resource, config = {}) click to toggle source
Calls superclass method Api::ResponseBuilder::Base::new
# File lib/api/response_builder/messages.rb, line 8
def initialize(resource, config = {})
  super(resource, config)
  @messages = {}
  set_messages
end

Private Instance Methods

add_errors_if_any() click to toggle source
# File lib/api/response_builder/messages.rb, line 24
def add_errors_if_any
  @messages[:errors] = resource.full_messages if api_exception?
  return unless resource_has_errors?
  @messages[:errors] = resource.errors.full_messages
end
set_messages() click to toggle source
# File lib/api/response_builder/messages.rb, line 16
def set_messages
  add_errors_if_any
  return unless other_exception?
  exception = ::Api::Exception.internal_server_error
  @messages[:errors] = ::Api::Exception.new(exception, resource.message).
    full_messages
end