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
- #date ⇒ Object
- #date_iso8601 ⇒ Object
- #datetime ⇒ Object
- #datetime_iso8601 ⇒ 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
- #time ⇒ Object
- #time_iso8601 ⇒ Object
- #ubigid ⇒ Object
- #uid ⇒ Object
- #ulid ⇒ Object
Instance Method Details
#anything ⇒ Object
23 24 25 |
# File 'lib/stronger_parameters/parameters.rb', line 23 def anything Constraint.new end |
#array(item_constraint) ⇒ Object
96 97 98 |
# File 'lib/stronger_parameters/parameters.rb', line 96 def array(item_constraint) ArrayConstraint.new(item_constraint) end |
#bigid ⇒ Object
75 76 77 |
# File 'lib/stronger_parameters/parameters.rb', line 75 def bigid integer & lt(2**63) & gte(0) end |
#boolean ⇒ Object
88 89 90 |
# File 'lib/stronger_parameters/parameters.rb', line 88 def boolean BooleanConstraint.new end |
#date ⇒ Object
108 109 110 |
# File 'lib/stronger_parameters/parameters.rb', line 108 def date DateConstraint.new end |
#date_iso8601 ⇒ Object
112 113 114 |
# File 'lib/stronger_parameters/parameters.rb', line 112 def date_iso8601 DateIso8601Constraint.new end |
#datetime ⇒ Object
124 125 126 |
# File 'lib/stronger_parameters/parameters.rb', line 124 def datetime DateTimeConstraint.new end |
#datetime_iso8601 ⇒ Object
128 129 130 |
# File 'lib/stronger_parameters/parameters.rb', line 128 def datetime_iso8601 DateTimeIso8601Constraint.new # uncovered end |
#decimal(precision = 8, scale = 2) ⇒ Object
136 137 138 |
# File 'lib/stronger_parameters/parameters.rb', line 136 def decimal(precision = 8, scale = 2) DecimalConstraint.new(precision, scale) end |
#enumeration(*allowed) ⇒ Object Also known as: enum
83 84 85 |
# File 'lib/stronger_parameters/parameters.rb', line 83 def enumeration(*allowed) EnumerationConstraint.new(*allowed) end |
#file ⇒ Object
132 133 134 |
# File 'lib/stronger_parameters/parameters.rb', line 132 def file FileConstraint.new end |
#float ⇒ Object
92 93 94 |
# File 'lib/stronger_parameters/parameters.rb', line 92 def float FloatConstraint.new end |
#gt(limit) ⇒ Object
51 52 53 |
# File 'lib/stronger_parameters/parameters.rb', line 51 def gt(limit) GreaterThanConstraint.new(limit) end |
#gte(limit) ⇒ Object
55 56 57 |
# File 'lib/stronger_parameters/parameters.rb', line 55 def gte(limit) GreaterThanOrEqualConstraint.new(limit) end |
#hex ⇒ Object
140 141 142 |
# File 'lib/stronger_parameters/parameters.rb', line 140 def hex HexConstraint.new end |
#id ⇒ Object
67 68 69 |
# File 'lib/stronger_parameters/parameters.rb', line 67 def id integer & lt(2**31) & gte(0) end |
#integer ⇒ Object
39 40 41 |
# File 'lib/stronger_parameters/parameters.rb', line 39 def integer @integer ||= IntegerConstraint.new end |
#integer32 ⇒ Object
59 60 61 |
# File 'lib/stronger_parameters/parameters.rb', line 59 def integer32 integer & lt(2**31) & gte(-2**31) end |
#integer64 ⇒ Object
63 64 65 |
# File 'lib/stronger_parameters/parameters.rb', line 63 def integer64 integer & lt(2**63) & gte(-2**63) end |
#lt(limit) ⇒ Object
43 44 45 |
# File 'lib/stronger_parameters/parameters.rb', line 43 def lt(limit) LessThanConstraint.new(limit) end |
#lte(limit) ⇒ Object
47 48 49 |
# File 'lib/stronger_parameters/parameters.rb', line 47 def lte(limit) LessThanOrEqualConstraint.new(limit) end |
#map(constraints = nil) ⇒ Object
100 101 102 |
# File 'lib/stronger_parameters/parameters.rb', line 100 def map(constraints = nil) HashConstraint.new(constraints) end |
#nil ⇒ Object
27 28 29 |
# File 'lib/stronger_parameters/parameters.rb', line 27 def nil NilConstraint.new end |
#nil_string ⇒ Object
104 105 106 |
# File 'lib/stronger_parameters/parameters.rb', line 104 def nil_string NilStringConstraint.new end |
#regexp(regex) ⇒ Object
35 36 37 |
# File 'lib/stronger_parameters/parameters.rb', line 35 def regexp(regex) RegexpConstraint.new(regex) end |
#string(options = {}) ⇒ Object
31 32 33 |
# File 'lib/stronger_parameters/parameters.rb', line 31 def string( = {}) StringConstraint.new() end |
#time ⇒ Object
116 117 118 |
# File 'lib/stronger_parameters/parameters.rb', line 116 def time TimeConstraint.new end |
#time_iso8601 ⇒ Object
120 121 122 |
# File 'lib/stronger_parameters/parameters.rb', line 120 def time_iso8601 TimeIso8601Constraint.new end |
#ubigid ⇒ Object
79 80 81 |
# File 'lib/stronger_parameters/parameters.rb', line 79 def ubigid integer & lt(2**64) & gte(0) end |
#uid ⇒ Object
71 72 73 |
# File 'lib/stronger_parameters/parameters.rb', line 71 def uid integer & lt(2**32) & gte(0) end |
#ulid ⇒ Object
144 145 146 |
# File 'lib/stronger_parameters/parameters.rb', line 144 def ulid UlidConstraint.new end |