Class: ErrorsRenderer::Errors
- Inherits:
-
Object
- Object
- ErrorsRenderer::Errors
- Defined in:
- lib/errors-renderer/errors.rb
Instance Method Summary collapse
- #all ⇒ Object
- #codes ⇒ Object
- #empty? ⇒ Boolean
- #full_codes ⇒ Object
- #full_messages ⇒ Object
-
#initialize(errors_or_record, options = {}) ⇒ Errors
constructor
A new instance of Errors.
- #localize ⇒ Object
- #root_name ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize(errors_or_record, options = {}) ⇒ Errors
Returns a new instance of Errors.
3 4 5 6 7 8 |
# File 'lib/errors-renderer/errors.rb', line 3 def initialize(errors_or_record, ={}) .reverse_merge! controller: nil, action: nil @errors = parse_raw_errors errors_or_record @root_name = get_root_name [:controller], [:action] end |
Instance Method Details
#all ⇒ Object
10 11 12 |
# File 'lib/errors-renderer/errors.rb', line 10 def all @errors end |
#codes ⇒ Object
14 15 16 |
# File 'lib/errors-renderer/errors.rb', line 14 def codes @errors.map{ |e| e[:code] }.compact end |
#empty? ⇒ Boolean
18 19 20 |
# File 'lib/errors-renderer/errors.rb', line 18 def empty? @errors.empty? end |
#full_codes ⇒ Object
22 23 24 |
# File 'lib/errors-renderer/errors.rb', line 22 def full_codes @errors.map { |e| e[:full_code] }.compact end |
#full_messages ⇒ Object
26 27 28 |
# File 'lib/errors-renderer/errors.rb', line 26 def @errors.map{ |e| e[:full_message] }.compact end |
#localize ⇒ Object
30 31 32 |
# File 'lib/errors-renderer/errors.rb', line 30 def localize ErrorsRenderer::Localizor end |
#root_name ⇒ Object
34 35 36 |
# File 'lib/errors-renderer/errors.rb', line 34 def root_name @root_name end |
#to_json ⇒ Object
38 39 40 41 42 43 44 45 46 47 |
# File 'lib/errors-renderer/errors.rb', line 38 def to_json result = @errors.map do |e| err = { code: e[:full_code], message: e[:full_message] } err[:field] = e[:field] if e[:field] err end return result.to_json end |