Module: SafeType::Required

Defined in:
lib/safe_type.rb

Constant Summary collapse

String =
Rule.new(type: ::String, required: true)
Symbol =
Rule.new(type: ::Symbol, required: true)
Boolean =
Rule.new(type: SafeType::Boolean, required: true)
Integer =
Rule.new(type: ::Integer, required: true)
Float =
Rule.new(type: ::Float, required: true)
Date =
Rule.new(type: ::Date, required: true)
DateTime =
Rule.new(type: ::DateTime, required: true)
Time =
Rule.new(type: ::Time, required: true)

Class Method Summary collapse

Class Method Details

.Boolean(validate: nil, before: nil, after: nil) ⇒ Object



163
164
165
166
# File 'lib/safe_type.rb', line 163

def self.Boolean(validate: nil, before: nil, after: nil)
  Rule.new(type: SafeType::Boolean, required: true, validate: validate,
           before: before, after: after)
end

.Date(validate: nil, before: nil, after: nil) ⇒ Object



176
177
178
# File 'lib/safe_type.rb', line 176

def self.Date(validate: nil, before: nil, after: nil)
  Rule.new(type: ::Date, required: true, validate: validate, before: before, after: after)
end

.DateTime(validate: nil, before: nil, after: nil) ⇒ Object



180
181
182
# File 'lib/safe_type.rb', line 180

def self.DateTime(validate: nil, before: nil, after: nil)
  Rule.new(type: ::DateTime, required: true, validate: validate, before: before, after: after)
end

.Float(validate: nil, before: nil, after: nil) ⇒ Object



172
173
174
# File 'lib/safe_type.rb', line 172

def self.Float(validate: nil, before: nil, after: nil)
  Rule.new(type: ::Float, required: true, validate: validate, before: before, after: after)
end

.Integer(validate: nil, before: nil, after: nil) ⇒ Object



168
169
170
# File 'lib/safe_type.rb', line 168

def self.Integer(validate: nil, before: nil, after: nil)
  Rule.new(type: ::Integer, required: true, validate: validate, before: before, after: after)
end

.String(validate: nil, before: nil, after: nil) ⇒ Object



155
156
157
# File 'lib/safe_type.rb', line 155

def self.String(validate: nil, before: nil, after: nil)
  Rule.new(type: ::String, required: true, validate: validate, before: before, after: after)
end

.Symbol(validate: nil, before: nil, after: nil) ⇒ Object



159
160
161
# File 'lib/safe_type.rb', line 159

def self.Symbol(validate: nil, before: nil, after: nil)
  Rule.new(type: ::Symbol, required: true, validate: validate, before: before, after: after)
end

.Time(validate: nil, before: nil, after: nil) ⇒ Object



184
185
186
# File 'lib/safe_type.rb', line 184

def self.Time(validate: nil, before: nil, after: nil)
  Rule.new(type: ::Time, required: true, validate: validate, before: before, after: after)
end