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
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