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

#datetimeObject



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

def datetime
  DateTimeConstraint.new
end

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



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

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



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

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

#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

#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