module StrongerParameters::Parameters::ClassMethods

Public Instance Methods

anything() click to toggle source
# File lib/stronger_parameters/parameters.rb, line 22
def anything
  Constraint.new
end
array(item_constraint) click to toggle source
# File lib/stronger_parameters/parameters.rb, line 95
def array(item_constraint)
  ArrayConstraint.new(item_constraint)
end
bigid() click to toggle source
# File lib/stronger_parameters/parameters.rb, line 74
def bigid
  integer & lt(2**63) & gte(0)
end
boolean() click to toggle source
# File lib/stronger_parameters/parameters.rb, line 87
def boolean
  BooleanConstraint.new
end
datetime() click to toggle source
# File lib/stronger_parameters/parameters.rb, line 107
def datetime
  DateTimeConstraint.new
end
datetime_iso8601() click to toggle source
# File lib/stronger_parameters/parameters.rb, line 111
def datetime_iso8601
  DateTimeIso8601Constraint.new
end
decimal(precision = 8, scale = 2) click to toggle source
# File lib/stronger_parameters/parameters.rb, line 119
def decimal(precision = 8, scale = 2)
  DecimalConstraint.new(precision, scale)
end
enum(*allowed)
Alias for: enumeration
enumeration(*allowed) click to toggle source
# File lib/stronger_parameters/parameters.rb, line 82
def enumeration(*allowed)
  EnumerationConstraint.new(*allowed)
end
Also aliased as: enum
file() click to toggle source
# File lib/stronger_parameters/parameters.rb, line 115
def file
  FileConstraint.new
end
float() click to toggle source
# File lib/stronger_parameters/parameters.rb, line 91
def float
  FloatConstraint.new
end
gt(limit) click to toggle source
# File lib/stronger_parameters/parameters.rb, line 50
def gt(limit)
  GreaterThanConstraint.new(limit)
end
gte(limit) click to toggle source
# File lib/stronger_parameters/parameters.rb, line 54
def gte(limit)
  GreaterThanOrEqualConstraint.new(limit)
end
hex() click to toggle source
# File lib/stronger_parameters/parameters.rb, line 123
def hex
  HexConstraint.new
end
id() click to toggle source
# File lib/stronger_parameters/parameters.rb, line 66
def id
  integer & lt(2**31) & gte(0)
end
integer() click to toggle source
# File lib/stronger_parameters/parameters.rb, line 38
def integer
  @integer ||= IntegerConstraint.new
end
integer32() click to toggle source
# File lib/stronger_parameters/parameters.rb, line 58
def integer32
  integer & lt(2**31) & gte(-2**31)
end
integer64() click to toggle source
# File lib/stronger_parameters/parameters.rb, line 62
def integer64
  integer & lt(2**63) & gte(-2**63)
end
lt(limit) click to toggle source
# File lib/stronger_parameters/parameters.rb, line 42
def lt(limit)
  LessThanConstraint.new(limit)
end
lte(limit) click to toggle source
# File lib/stronger_parameters/parameters.rb, line 46
def lte(limit)
  LessThanOrEqualConstraint.new(limit)
end
map(constraints = nil) click to toggle source
# File lib/stronger_parameters/parameters.rb, line 99
def map(constraints = nil)
  HashConstraint.new(constraints)
end
nil() click to toggle source
# File lib/stronger_parameters/parameters.rb, line 26
def nil
  NilConstraint.new
end
nil_string() click to toggle source
# File lib/stronger_parameters/parameters.rb, line 103
def nil_string
  NilStringConstraint.new
end
regexp(regex) click to toggle source
# File lib/stronger_parameters/parameters.rb, line 34
def regexp(regex)
  RegexpConstraint.new(regex)
end
string(options = {}) click to toggle source
# File lib/stronger_parameters/parameters.rb, line 30
def string(options = {})
  StringConstraint.new(options)
end
ubigid() click to toggle source
# File lib/stronger_parameters/parameters.rb, line 78
def ubigid
  integer & lt(2**64) & gte(0)
end
uid() click to toggle source
# File lib/stronger_parameters/parameters.rb, line 70
def uid
  integer & lt(2**32) & gte(0)
end