Module: ErrorsRenderer::Implants::ControllerActions

Extended by:
ActiveSupport::Concern
Defined in:
lib/errors-renderer/implants/controller_actions.rb

Defined Under Namespace

Modules: ResponseErrorAttribute

Instance Method Summary collapse

Instance Method Details

#render_errors(status, errors_or_record, options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/errors-renderer/implants/controller_actions.rb', line 9

def render_errors(status, errors_or_record, options={})
  options.reverse_merge! template: 'errors/response'

  self.response.extend ResponseErrorAttribute

  @response_errors = ErrorsRenderer::Errors.new(errors_or_record, controller: self.request[:controller], action: self.request[:action])
  @response_error_codes = @response_errors.full_codes

  self.response.error_codes = @response_error_codes
  self.response.status = status
  self.respond_to do |format|
    format.any(:json, :xml) { self.render(template: options[:template]) }
    # html and neatpage yet
    format.any { self.render(template: 'errors/response') }
  end
end

#response_error_codesObject



34
35
36
# File 'lib/errors-renderer/implants/controller_actions.rb', line 34

def response_error_codes
  @response_error_codes
end

#response_errorsObject



30
31
32
# File 'lib/errors-renderer/implants/controller_actions.rb', line 30

def response_errors
  @response_errors
end

#response_errors?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/errors-renderer/implants/controller_actions.rb', line 26

def response_errors?
  @response_errors and not response_errors.empty?
end