Module: Aequitas::Rule::Within
- Defined in:
- lib/aequitas/rule/within.rb,
lib/aequitas/rule/within/set.rb,
lib/aequitas/rule/within/range.rb,
lib/aequitas/rule/within/range/bounded.rb,
lib/aequitas/rule/within/range/unbounded_end.rb,
lib/aequitas/rule/within/range/unbounded_begin.rb
Defined Under Namespace
Class Method Summary collapse
-
.new(attribute_name, options) ⇒ Object
TODO: move options normalization into the validator macros.
-
.rules_for(attribute_name, options) ⇒ Object
TODO: DRY this up (also implemented in Rule).
Class Method Details
.new(attribute_name, options) ⇒ Object
TODO: move options normalization into the validator macros
15 16 17 18 19 20 21 |
# File 'lib/aequitas/rule/within.rb', line 15 def self.new(attribute_name, ) if .fetch(:set).is_a?(::Range) Within::Range.new(attribute_name, ) else Within::Set.new(attribute_name, ) end end |
.rules_for(attribute_name, options) ⇒ Object
TODO: DRY this up (also implemented in Rule)
10 11 12 |
# File 'lib/aequitas/rule/within.rb', line 10 def self.rules_for(attribute_name, ) Array(new(attribute_name, )) end |