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]) }
format.any { self.render(template: 'errors/response') }
end
end
|
#response_error_codes ⇒ Object
34
35
36
|
# File 'lib/errors-renderer/implants/controller_actions.rb', line 34
def response_error_codes
@response_error_codes
end
|
#response_errors ⇒ Object
30
31
32
|
# File 'lib/errors-renderer/implants/controller_actions.rb', line 30
def response_errors
@response_errors
end
|
#response_errors? ⇒ 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
|