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
- #hex ⇒ 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
26 27 28 |
# File 'lib/stronger_parameters/parameters.rb', line 26 def anything Constraint.new end |
#array(item_constraint) ⇒ Object
99 100 101 |
# File 'lib/stronger_parameters/parameters.rb', line 99 def array(item_constraint) ArrayConstraint.new(item_constraint) end |
#bigid ⇒ Object
78 79 80 |
# File 'lib/stronger_parameters/parameters.rb', line 78 def bigid integer & lt(2**63) & gte(0) end |
#boolean ⇒ Object
91 92 93 |
# File 'lib/stronger_parameters/parameters.rb', line 91 def boolean BooleanConstraint.new end |
#datetime ⇒ Object
111 112 113 |
# File 'lib/stronger_parameters/parameters.rb', line 111 def datetime DateTimeConstraint.new end |
#decimal(precision = 8, scale = 2) ⇒ Object
119 120 121 |
# File 'lib/stronger_parameters/parameters.rb', line 119 def decimal(precision = 8, scale = 2) DecimalConstraint.new(precision, scale) end |
#enumeration(*allowed) ⇒ Object Also known as: enum
86 87 88 |
# File 'lib/stronger_parameters/parameters.rb', line 86 def enumeration(*allowed) EnumerationConstraint.new(*allowed) end |
#file ⇒ Object
115 116 117 |
# File 'lib/stronger_parameters/parameters.rb', line 115 def file FileConstraint.new end |
#float ⇒ Object
95 96 97 |
# File 'lib/stronger_parameters/parameters.rb', line 95 def float FloatConstraint.new end |
#gt(limit) ⇒ Object
54 55 56 |
# File 'lib/stronger_parameters/parameters.rb', line 54 def gt(limit) GreaterThanConstraint.new(limit) end |
#gte(limit) ⇒ Object
58 59 60 |
# File 'lib/stronger_parameters/parameters.rb', line 58 def gte(limit) GreaterThanOrEqualConstraint.new(limit) end |
#hex ⇒ Object
123 124 125 |
# File 'lib/stronger_parameters/parameters.rb', line 123 def hex HexConstraint.new end |
#id ⇒ Object
70 71 72 |
# File 'lib/stronger_parameters/parameters.rb', line 70 def id integer & lt(2**31) & gte(0) end |
#integer ⇒ Object
42 43 44 |
# File 'lib/stronger_parameters/parameters.rb', line 42 def integer @integer ||= IntegerConstraint.new end |
#integer32 ⇒ Object
62 63 64 |
# File 'lib/stronger_parameters/parameters.rb', line 62 def integer32 integer & lt(2**31) & gte(-2**31) end |
#integer64 ⇒ Object
66 67 68 |
# File 'lib/stronger_parameters/parameters.rb', line 66 def integer64 integer & lt(2**63) & gte(-2**63) end |
#lt(limit) ⇒ Object
46 47 48 |
# File 'lib/stronger_parameters/parameters.rb', line 46 def lt(limit) LessThanConstraint.new(limit) end |
#lte(limit) ⇒ Object
50 51 52 |
# File 'lib/stronger_parameters/parameters.rb', line 50 def lte(limit) LessThanOrEqualConstraint.new(limit) end |
#map(constraints = nil) ⇒ Object
103 104 105 |
# File 'lib/stronger_parameters/parameters.rb', line 103 def map(constraints = nil) HashConstraint.new(constraints) end |
#nil ⇒ Object
30 31 32 |
# File 'lib/stronger_parameters/parameters.rb', line 30 def nil NilConstraint.new end |
#nil_string ⇒ Object
107 108 109 |
# File 'lib/stronger_parameters/parameters.rb', line 107 def nil_string NilStringConstraint.new end |
#regexp(regex) ⇒ Object
38 39 40 |
# File 'lib/stronger_parameters/parameters.rb', line 38 def regexp(regex) RegexpConstraint.new(regex) end |
#string(options = {}) ⇒ Object
34 35 36 |
# File 'lib/stronger_parameters/parameters.rb', line 34 def string( = {}) StringConstraint.new() end |
#ubigid ⇒ Object
82 83 84 |
# File 'lib/stronger_parameters/parameters.rb', line 82 def ubigid integer & lt(2**64) & gte(0) end |
#uid ⇒ Object
74 75 76 |
# File 'lib/stronger_parameters/parameters.rb', line 74 def uid integer & lt(2**32) & gte(0) end |