Module: StrongerParameters::Parameters::ClassMethods
- Defined in:
- lib/stronger_parameters/parameters.rb
Instance Method Summary collapse
- #anything ⇒ Object
- #array(item_constraint) ⇒ Object
- #bigid ⇒ Object
- #boolean ⇒ Object
- #datetime ⇒ Object
- #decimal(precision = 8, scale = 2) ⇒ Object
- #enumeration(*allowed) ⇒ Object (also: #enum)
- #file ⇒ Object
- #float ⇒ Object
- #gt(limit) ⇒ Object
- #gte(limit) ⇒ Object
- #id ⇒ Object
- #integer ⇒ Object
- #integer32 ⇒ Object
- #integer64 ⇒ Object
- #lt(limit) ⇒ Object
- #lte(limit) ⇒ Object
- #map(constraints = nil) ⇒ Object
- #nil ⇒ Object
- #nil_string ⇒ Object
- #regexp(regex) ⇒ Object
- #string(options = {}) ⇒ Object
- #ubigid ⇒ Object
- #uid ⇒ Object
Instance Method Details
#anything ⇒ Object
24 25 26 |
# File 'lib/stronger_parameters/parameters.rb', line 24 def anything Constraint.new end |
#array(item_constraint) ⇒ Object
97 98 99 |
# File 'lib/stronger_parameters/parameters.rb', line 97 def array(item_constraint) ArrayConstraint.new(item_constraint) end |
#bigid ⇒ Object
76 77 78 |
# File 'lib/stronger_parameters/parameters.rb', line 76 def bigid integer & lt(2 ** 63) & gte(0) end |
#boolean ⇒ Object
89 90 91 |
# File 'lib/stronger_parameters/parameters.rb', line 89 def boolean BooleanConstraint.new end |
#datetime ⇒ Object
109 110 111 |
# File 'lib/stronger_parameters/parameters.rb', line 109 def datetime DateTimeConstraint.new end |
#decimal(precision = 8, scale = 2) ⇒ Object
117 118 119 |
# File 'lib/stronger_parameters/parameters.rb', line 117 def decimal(precision = 8, scale =2) DecimalConstraint.new(precision, scale) end |
#enumeration(*allowed) ⇒ Object Also known as: enum
84 85 86 |
# File 'lib/stronger_parameters/parameters.rb', line 84 def enumeration(*allowed) EnumerationConstraint.new(*allowed) end |
#file ⇒ Object
113 114 115 |
# File 'lib/stronger_parameters/parameters.rb', line 113 def file FileConstraint.new end |
#float ⇒ Object
93 94 95 |
# File 'lib/stronger_parameters/parameters.rb', line 93 def float FloatConstraint.new end |
#gt(limit) ⇒ Object
52 53 54 |
# File 'lib/stronger_parameters/parameters.rb', line 52 def gt(limit) GreaterThanConstraint.new(limit) end |
#gte(limit) ⇒ Object
56 57 58 |
# File 'lib/stronger_parameters/parameters.rb', line 56 def gte(limit) GreaterThanOrEqualConstraint.new(limit) end |
#id ⇒ Object
68 69 70 |
# File 'lib/stronger_parameters/parameters.rb', line 68 def id integer & lt(2 ** 31) & gte(0) end |
#integer ⇒ Object
40 41 42 |
# File 'lib/stronger_parameters/parameters.rb', line 40 def integer @integer ||= IntegerConstraint.new end |
#integer32 ⇒ Object
60 61 62 |
# File 'lib/stronger_parameters/parameters.rb', line 60 def integer32 integer & lt(2 ** 31) & gte(-2 ** 31) end |
#integer64 ⇒ Object
64 65 66 |
# File 'lib/stronger_parameters/parameters.rb', line 64 def integer64 integer & lt(2 ** 63) & gte(-2 ** 63) end |
#lt(limit) ⇒ Object
44 45 46 |
# File 'lib/stronger_parameters/parameters.rb', line 44 def lt(limit) LessThanConstraint.new(limit) end |
#lte(limit) ⇒ Object
48 49 50 |
# File 'lib/stronger_parameters/parameters.rb', line 48 def lte(limit) LessThanOrEqualConstraint.new(limit) end |
#map(constraints = nil) ⇒ Object
101 102 103 |
# File 'lib/stronger_parameters/parameters.rb', line 101 def map(constraints = nil) HashConstraint.new(constraints) end |
#nil ⇒ Object
28 29 30 |
# File 'lib/stronger_parameters/parameters.rb', line 28 def nil NilConstraint.new end |
#nil_string ⇒ Object
105 106 107 |
# File 'lib/stronger_parameters/parameters.rb', line 105 def nil_string NilStringConstraint.new end |
#regexp(regex) ⇒ Object
36 37 38 |
# File 'lib/stronger_parameters/parameters.rb', line 36 def regexp(regex) RegexpConstraint.new(regex) end |
#string(options = {}) ⇒ Object
32 33 34 |
# File 'lib/stronger_parameters/parameters.rb', line 32 def string( = {}) StringConstraint.new() end |
#ubigid ⇒ Object
80 81 82 |
# File 'lib/stronger_parameters/parameters.rb', line 80 def ubigid integer & lt(2 ** 64) & gte(0) end |
#uid ⇒ Object
72 73 74 |
# File 'lib/stronger_parameters/parameters.rb', line 72 def uid integer & lt(2 ** 32) & gte(0) end |