Class: Aequitas::Rule::Format::Proc

Inherits:
Aequitas::Rule show all
Includes:
Aequitas::Rule::Format
Defined in:
lib/aequitas/rule/format/proc.rb

Constant Summary

Constants included from Aequitas::Rule::Format

FORMATS, FORMAT_MESSAGES

Instance Attribute Summary

Attributes included from Aequitas::Rule::Format

#format

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::Format

#initialize, new, rules_for, #violation_type

Methods inherited from Aequitas::Rule

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

Methods included from Equalizable

#equalize_on

Instance Method Details

#valid?(resource) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
18
19
20
21
22
23
# File 'lib/aequitas/rule/format/proc.rb', line 15

def valid?(resource)
  value = attribute_value(resource)
  return true if skip?(value)

  self.format.call(value)
# rescue ::Encoding::CompatibilityError
#   # This is to work around a bug in jruby - see formats/email.rb
#   false
end