Module: Wardrobe::Plugins::Validation::Refinements::Size

Defined in:
lib/wardrobe/plugins/validation/refinements/_size.rb

Instance Method Summary collapse

Instance Method Details

#max_size?(predicate_value) ⇒ Boolean



22
23
24
25
# File 'lib/wardrobe/plugins/validation/refinements/_size.rb', line 22

def max_size?(predicate_value)
  return if predicate_value >= size
  "size cannot be greater than #{predicate_value}"
end

#min_size?(predicate_value) ⇒ Boolean



17
18
19
20
# File 'lib/wardrobe/plugins/validation/refinements/_size.rb', line 17

def min_size?(predicate_value)
  return if predicate_value <= size
  "size cannot be less than #{predicate_value}"
end

#size?(predicate_value) ⇒ Boolean



8
9
10
11
12
13
14
15
# File 'lib/wardrobe/plugins/validation/refinements/_size.rb', line 8

def size?(predicate_value)
  return if predicate_value === size
  if predicate_value.is_a?(Range)
    "size must be within #{predicate_value.min} - #{predicate_value.max}"
  else
    "size must be #{predicate_value}"
  end
end