Class: Validation::Rule::Inclusion
Instance Method Summary
collapse
#empty_ok?, #initialize, #invalid_empty?, #is_empty?, #params, #required?
Instance Method Details
#error_key ⇒ Object
5
6
7
|
# File 'lib/validation/rule/inclusion.rb', line 5
def error_key
:inclusion
end
|
#valid_value?(value) ⇒ Boolean
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/validation/rule/inclusion.rb', line 9
def valid_value?(value)
return true if empty_ok?(value)
within.any? do |allowed_value|
if value.respond_to?(:eql?)
value.eql?(allowed_value)
else
value == allowed_value
end
end
end
|
#within ⇒ Object
20
21
22
|
# File 'lib/validation/rule/inclusion.rb', line 20
def within
params[:in] || params[:within]
end
|