Class: Warden::Proxy::Errors
- Inherits:
-
Object
- Object
- Warden::Proxy::Errors
- Includes:
- Enumerable
- Defined in:
- lib/warden/errors.rb
Overview
Lifted from DataMapper's dm-validations plugin :)
Instance Method Summary (collapse)
-
- (Object) add(field_name, message)
Add a authentication error.
-
- (Object) clear!
Clear existing authentication errors.
- - (Object) each
- - (Boolean) empty?
-
- (Object) full_messages
Collect all errors into a single list.
- - (Object) method_missing(meth, *args, &block)
-
- (Object) on(field_name)
Return authentication errors for a particular field_name.
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
- (Object) method_missing(meth, *args, &block)
51 52 53 |
# File 'lib/warden/errors.rb', line 51 def method_missing(meth, *args, &block) errors.send(meth, *args, &block) end |
Instance Method Details
- (Object) add(field_name, message)
Add a authentication error. Use the field_name :general if the errors does not apply to a specific field of the Resource.
21 22 23 |
# File 'lib/warden/errors.rb', line 21 def add(field_name, ) (errors[field_name] ||= []) << end |
- (Object) clear!
Clear existing authentication errors.
12 13 14 |
# File 'lib/warden/errors.rb', line 12 def clear! errors.clear end |
- (Object) each
40 41 42 43 44 45 |
# File 'lib/warden/errors.rb', line 40 def each errors.map.each do |k,v| next if blank?(v) yield(v) end end |
- (Boolean) empty?
47 48 49 |
# File 'lib/warden/errors.rb', line 47 def empty? entries.empty? end |
- (Object) full_messages
Collect all errors into a single list.
26 27 28 29 30 |
# File 'lib/warden/errors.rb', line 26 def errors.inject([]) do |list,pair| list += pair.last end end |
- (Object) on(field_name)
Return authentication errors for a particular field_name.
35 36 37 38 |
# File 'lib/warden/errors.rb', line 35 def on(field_name) errors_for_field = errors[field_name] blank?(errors_for_field) ? nil : errors_for_field end |