Class: Aequitas::MessageTransformer::Default
- Inherits:
-
Aequitas::MessageTransformer
- Object
- Aequitas::MessageTransformer
- Aequitas::MessageTransformer::Default
- Defined in:
- lib/aequitas/message_transformer.rb
Class Attribute Summary collapse
-
.error_messages ⇒ Hash{Symbol=>String}
Gets the hash of error messages used to transform violations.
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Aequitas::MessageTransformer
Class Attribute Details
.error_messages ⇒ Hash{Symbol=>String}
Gets the hash of error messages used to transform violations.
60 61 62 |
# File 'lib/aequitas/message_transformer.rb', line 60 def @error_messages end |
Class Method Details
.error_message(violation_type, attribute_name, violation_values) ⇒ Object
76 77 78 79 80 81 82 83 |
# File 'lib/aequitas/message_transformer.rb', line 76 def self.(violation_type, attribute_name, violation_values) if = self.[violation_type] attribute_name = DataMapper::Inflector.humanize(attribute_name) % [attribute_name, *violation_values].flatten else violation_type.to_s end end |
Instance Method Details
#transform(violation) ⇒ Object
85 86 87 88 89 90 91 |
# File 'lib/aequitas/message_transformer.rb', line 85 def transform(violation) raise ArgumentError, "+violation+ must be specified" if violation.nil? attribute_name = violation.attribute_name self.class.(violation.type, attribute_name, violation.values) end |