Class: Aequitas::Rule::Length::Maximum

Inherits:
Aequitas::Rule show all
Includes:
Aequitas::Rule::Length
Defined in:
lib/aequitas/rule/length/maximum.rb

Instance Attribute Summary collapse

Attributes inherited from Aequitas::Rule

#attribute_name, #custom_message, #guard, #skip_condition

Attributes included from Equalizable

#equalizer

Instance Method Summary collapse

Methods included from Aequitas::Rule::Length

new, rules_for, #valid?

Methods inherited from Aequitas::Rule

#attribute_value, #execute?, rules_for, #skip?, #validate, #violation_info, #violation_values

Methods included from Equalizable

#equalize_on

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, options)
  super

  @bound = options.fetch(:bound)
end

Instance Attribute Details

#boundObject (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