Module: Aequitas::Rule::Within

Included in:
Range, Set
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

Modules: Range Classes: Set

Class Method Summary collapse

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, options)
  if options.fetch(:set).is_a?(::Range)
    Within::Range.new(attribute_name, options)
  else
    Within::Set.new(attribute_name, options)
  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, options)
  Array(new(attribute_name, options))
end