Class: Alula::ApiResource::ModelErrors
- Includes:
- Enumerable
- Defined in:
- lib/alula/api_resource.rb
Instance Method Summary collapse
- #[](field_name) ⇒ Object
- #add(field_name, error_message) ⇒ Object
- #any? ⇒ Boolean
- #each ⇒ Object
- #full_messages ⇒ Object
- #full_messages_for(attribute_name) ⇒ Object
-
#initialize(model_class) ⇒ ModelErrors
constructor
A new instance of ModelErrors.
Constructor Details
#initialize(model_class) ⇒ ModelErrors
Returns a new instance of ModelErrors.
165 166 167 168 |
# File 'lib/alula/api_resource.rb', line 165 def initialize(model_class) @model_class = model_class @details = {} end |
Instance Method Details
#[](field_name) ⇒ Object
184 185 186 |
# File 'lib/alula/api_resource.rb', line 184 def [](field_name) @details[field_name.to_sym] end |
#add(field_name, error_message) ⇒ Object
180 181 182 |
# File 'lib/alula/api_resource.rb', line 180 def add(field_name, ) @details[field_name] = end |
#any? ⇒ Boolean
176 177 178 |
# File 'lib/alula/api_resource.rb', line 176 def any? @details.any? end |
#each ⇒ Object
170 171 172 173 174 |
# File 'lib/alula/api_resource.rb', line 170 def each @details.each do |field, error| yield({ field => error }) end end |
#full_messages ⇒ Object
188 189 190 |
# File 'lib/alula/api_resource.rb', line 188 def @details.map { |field, error| "#{field}: #{error}" } end |
#full_messages_for(attribute_name) ⇒ Object
192 193 194 195 196 |
# File 'lib/alula/api_resource.rb', line 192 def (attribute_name) return nil unless @details[attribute_name.to_sym].present? "#{attribute_name}: #{@details[attribute_name.to_sym]}" end |