Module: StrongerParameters::Parameters::ClassMethods

Defined in:
lib/stronger_parameters/parameters.rb

Instance Method Summary collapse

Instance Method Details

#anythingObject



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

#bigidObject



76
77
78
# File 'lib/stronger_parameters/parameters.rb', line 76

def bigid
  integer & lt(2**63) & gte(0)
end

#booleanObject



89
90
91
# File 'lib/stronger_parameters/parameters.rb', line 89

def boolean
  BooleanConstraint.new
end

#dateObject



109
110
111
# File 'lib/stronger_parameters/parameters.rb', line 109

def date
  DateConstraint.new
end

#date_iso8601Object



113
114
115
# File 'lib/stronger_parameters/parameters.rb', line 113

def date_iso8601
  DateIso8601Constraint.new
end

#datetimeObject



125
126
127
# File 'lib/stronger_parameters/parameters.rb', line 125

def datetime
  DateTimeConstraint.new
end

#datetime_iso8601Object



129
130
131
# File 'lib/stronger_parameters/parameters.rb', line 129

def datetime_iso8601
  DateTimeIso8601Constraint.new # uncovered
end

#decimal(precision = 8, scale = 2) ⇒ Object



137
138
139
# File 'lib/stronger_parameters/parameters.rb', line 137

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

#fileObject



133
134
135
# File 'lib/stronger_parameters/parameters.rb', line 133

def file
  FileConstraint.new
end

#floatObject



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

#hexObject



141
142
143
# File 'lib/stronger_parameters/parameters.rb', line 141

def hex
  HexConstraint.new
end

#idObject



68
69
70
# File 'lib/stronger_parameters/parameters.rb', line 68

def id
  integer & lt(2**31) & gte(0)
end

#integerObject



40
41
42
# File 'lib/stronger_parameters/parameters.rb', line 40

def integer
  @integer ||= IntegerConstraint.new
end

#integer32Object



60
61
62
# File 'lib/stronger_parameters/parameters.rb', line 60

def integer32
  integer & lt(2**31) & gte(-2**31)
end

#integer64Object



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

#nilObject



28
29
30
# File 'lib/stronger_parameters/parameters.rb', line 28

def nil
  NilConstraint.new
end

#nil_stringObject



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(options = {})
  StringConstraint.new(options)
end

#timeObject



117
118
119
# File 'lib/stronger_parameters/parameters.rb', line 117

def time
  TimeConstraint.new
end

#time_iso8601Object



121
122
123
# File 'lib/stronger_parameters/parameters.rb', line 121

def time_iso8601
  TimeIso8601Constraint.new
end

#ubigidObject



80
81
82
# File 'lib/stronger_parameters/parameters.rb', line 80

def ubigid
  integer & lt(2**64) & gte(0)
end

#uidObject



72
73
74
# File 'lib/stronger_parameters/parameters.rb', line 72

def uid
  integer & lt(2**32) & gte(0)
end

#ulidObject



145
146
147
# File 'lib/stronger_parameters/parameters.rb', line 145

def ulid
  UlidConstraint.new
end