Module: StrongerParameters::Parameters::ClassMethods

Defined in:
lib/stronger_parameters/parameters.rb

Instance Method Summary collapse

Instance Method Details

#anythingObject



22
23
24
# File 'lib/stronger_parameters/parameters.rb', line 22

def anything
  Constraint.new
end

#array(item_constraint) ⇒ Object



95
96
97
# File 'lib/stronger_parameters/parameters.rb', line 95

def array(item_constraint)
  ArrayConstraint.new(item_constraint)
end

#bigidObject



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

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

#booleanObject



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

def boolean
  BooleanConstraint.new
end

#datetimeObject



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

def datetime
  DateTimeConstraint.new
end

#datetime_iso8601Object



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

def datetime_iso8601
  DateTimeIso8601Constraint.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



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

def enumeration(*allowed)
  EnumerationConstraint.new(*allowed)
end

#fileObject



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

def file
  FileConstraint.new
end

#floatObject



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

def float
  FloatConstraint.new
end

#gt(limit) ⇒ Object



50
51
52
# File 'lib/stronger_parameters/parameters.rb', line 50

def gt(limit)
  GreaterThanConstraint.new(limit)
end

#gte(limit) ⇒ Object



54
55
56
# File 'lib/stronger_parameters/parameters.rb', line 54

def gte(limit)
  GreaterThanOrEqualConstraint.new(limit)
end

#hexObject



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

def hex
  HexConstraint.new
end

#idObject



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

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

#integerObject



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

def integer
  @integer ||= IntegerConstraint.new
end

#integer32Object



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

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

#integer64Object



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

def integer64
  integer & lt(2**63) & gte(-2**63)
end

#lt(limit) ⇒ Object



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

def lt(limit)
  LessThanConstraint.new(limit)
end

#lte(limit) ⇒ Object



46
47
48
# File 'lib/stronger_parameters/parameters.rb', line 46

def lte(limit)
  LessThanOrEqualConstraint.new(limit)
end

#map(constraints = nil) ⇒ Object



99
100
101
# File 'lib/stronger_parameters/parameters.rb', line 99

def map(constraints = nil)
  HashConstraint.new(constraints)
end

#nilObject



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

def nil
  NilConstraint.new
end

#nil_stringObject



103
104
105
# File 'lib/stronger_parameters/parameters.rb', line 103

def nil_string
  NilStringConstraint.new
end

#regexp(regex) ⇒ Object



34
35
36
# File 'lib/stronger_parameters/parameters.rb', line 34

def regexp(regex)
  RegexpConstraint.new(regex)
end

#string(options = {}) ⇒ Object



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

def string(options = {})
  StringConstraint.new(options)
end

#ubigidObject



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

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

#uidObject



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

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