Module: StrongerParameters::Parameters::ClassMethods

Defined in:
lib/stronger_parameters/parameters.rb

Instance Method Summary collapse

Instance Method Details

#anythingObject



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

#bigidObject



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

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

#booleanObject



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

def boolean
  BooleanConstraint.new
end

#dateObject



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

def date
  DateConstraint.new
end

#date_iso8601Object



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

def date_iso8601
  DateIso8601Constraint.new
end

#datetimeObject



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

def datetime
  DateTimeConstraint.new
end

#datetime_iso8601Object



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

#fileObject



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

def file
  FileConstraint.new
end

#floatObject



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

#hexObject



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

def hex
  HexConstraint.new
end

#idObject



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

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

#integerObject



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

def integer
  @integer ||= IntegerConstraint.new
end

#integer32Object



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

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

#integer64Object



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

#nilObject



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

def nil
  NilConstraint.new
end

#nil_stringObject



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

#timeObject



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

def time
  TimeConstraint.new
end

#time_iso8601Object



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

def time_iso8601
  TimeIso8601Constraint.new
end

#ubigidObject



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

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

#uidObject



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

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

#ulidObject



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

def ulid
  UlidConstraint.new
end