Class: Aequitas::Rule::Length::Maximum
- Inherits:
-
Aequitas::Rule
- Object
- Aequitas::Rule
- Aequitas::Rule::Length::Maximum
- Includes:
- Aequitas::Rule::Length
- Defined in:
- lib/aequitas/rule/length/maximum.rb
Instance Attribute Summary collapse
-
#bound ⇒ Object
readonly
Returns the value of attribute bound.
Attributes inherited from Aequitas::Rule
#attribute_name, #custom_message, #guard, #skip_condition
Attributes included from Equalizable
Instance Method Summary collapse
-
#initialize(attribute_name, options) ⇒ Maximum
constructor
A new instance of Maximum.
- #violation_data(resource) ⇒ Object
- #violation_type(resource) ⇒ Object
Methods included from Aequitas::Rule::Length
Methods inherited from Aequitas::Rule
#attribute_value, #execute?, rules_for, #skip?, #validate, #violation_info, #violation_values
Methods included from Equalizable
Constructor Details
#initialize(attribute_name, options) ⇒ Maximum
Returns a new instance of Maximum.
14 15 16 17 18 |
# File 'lib/aequitas/rule/length/maximum.rb', line 14 def initialize(attribute_name, ) super @bound = .fetch(:bound) end |
Instance Attribute Details
#bound ⇒ Object (readonly)
Returns the value of attribute bound.
12 13 14 |
# File 'lib/aequitas/rule/length/maximum.rb', line 12 def bound @bound end |
Instance Method Details
#violation_data(resource) ⇒ Object
24 25 26 |
# File 'lib/aequitas/rule/length/maximum.rb', line 24 def violation_data(resource) [ [ :maximum, bound ] ] end |
#violation_type(resource) ⇒ Object
20 21 22 |
# File 'lib/aequitas/rule/length/maximum.rb', line 20 def violation_type(resource) :too_long end |