Module: StrongerParameters::Parameters::ClassMethods

Defined in:
lib/stronger_parameters/parameters.rb

Instance Method Summary collapse

Instance Method Details

#anythingObject



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

#bigidObject



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

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

#booleanObject



91
92
93
# File 'lib/stronger_parameters/parameters.rb', line 91

def boolean
  BooleanConstraint.new
end

#datetimeObject



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

def datetime
  DateTimeConstraint.new
end

#datetime_iso8601Object



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

def datetime_iso8601
  DateTimeIso8601Constraint.new
end

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



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

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

#fileObject



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

def file
  FileConstraint.new
end

#floatObject



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

#hexObject



127
128
129
# File 'lib/stronger_parameters/parameters.rb', line 127

def hex
  HexConstraint.new
end

#idObject



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

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

#integerObject



42
43
44
# File 'lib/stronger_parameters/parameters.rb', line 42

def integer
  @integer ||= IntegerConstraint.new
end

#integer32Object



62
63
64
# File 'lib/stronger_parameters/parameters.rb', line 62

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

#integer64Object



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

#nilObject



30
31
32
# File 'lib/stronger_parameters/parameters.rb', line 30

def nil
  NilConstraint.new
end

#nil_stringObject



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

#ubigidObject



82
83
84
# File 'lib/stronger_parameters/parameters.rb', line 82

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

#uidObject



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

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