module Wardrobe::Plugins::Validation::Refinements

Public Instance Methods

_inspect() click to toggle source
# File lib/wardrobe/plugins/validation/refinements/date.rb, line 8
def _inspect
  to_s
end
empty?() click to toggle source
# File lib/wardrobe/plugins/validation/refinements/array.rb, line 11
def empty?
  return if original_empty?
  'must be empty'
end
even?() click to toggle source
Calls superclass method
# File lib/wardrobe/plugins/validation/refinements/integer.rb, line 13
def even?
  return if super
  'must be even'
end
excluded_from?(list) click to toggle source
# File lib/wardrobe/plugins/validation/refinements/object.rb, line 17
def excluded_from?(list)
  return unless list.include?(self)
  "must not be one of: #{list.map(&:_inspect).join(', ')}"
end
filled?() click to toggle source
# File lib/wardrobe/plugins/validation/refinements/array.rb, line 18
def filled?
  return unless original_empty?
  'must be filled'
end
format?(regex) click to toggle source
# File lib/wardrobe/plugins/validation/refinements/string.rb, line 22
def format?(regex)
  return if regex.match(self)
  "must match #{regex.inspect}"
end
gt?(num) click to toggle source
# File lib/wardrobe/plugins/validation/refinements/numeric.rb, line 8
def gt?(num)
  return if self > num
  "must be greater than #{num}"
end
gteq?(num) click to toggle source
# File lib/wardrobe/plugins/validation/refinements/numeric.rb, line 23
def gteq?(num)
  return if self >= num
  "must be greater than or equal to #{num}"
end
included_in?(list) click to toggle source
# File lib/wardrobe/plugins/validation/refinements/object.rb, line 12
def included_in?(list)
  return if list.include?(self)
  "must be one of: #{list.map(&:_inspect).join(', ')}"
end
lt?(num) click to toggle source
# File lib/wardrobe/plugins/validation/refinements/numeric.rb, line 13
def lt?(num)
  return if self < num
  "must be less than #{num}"
end
lteq?(num) click to toggle source
# File lib/wardrobe/plugins/validation/refinements/numeric.rb, line 18
def lteq?(num)
  return if self <= num
  "must be less than or equal to #{num}"
end
odd?() click to toggle source
Calls superclass method
# File lib/wardrobe/plugins/validation/refinements/integer.rb, line 8
def odd?
  return if super
  'must be odd'
end
type?(predicate) click to toggle source
# File lib/wardrobe/plugins/validation/refinements/object.rb, line 22
def type?(predicate)
  return if self.is_a?(predicate)
  if predicate == Wardrobe::Boolean
    return if self.is_a?(TrueClass) || self.is_a?(FalseClass)
    "must be a TrueClass or FalseClass"
  else
    "must be a #{predicate}"
  end
end