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