Module: RediSearch::Validatable::ClassMethods

Defined in:
lib/redi_search/validatable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#validationsObject

Returns the value of attribute validations.



13
14
15
# File 'lib/redi_search/validatable.rb', line 13

def validations
  @validations
end

Instance Method Details

#validates_inclusion_of(field, within:, **options) ⇒ Object



15
16
17
18
19
20
# File 'lib/redi_search/validatable.rb', line 15

def validates_inclusion_of(field, within:, **options)
  self.validations = [
    *validations.to_a,
    Validations::Inclusion.new(field: field, within: within, **options)
  ]
end

#validates_numericality_of(field, within:, **options) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/redi_search/validatable.rb', line 29

def validates_numericality_of(field, within:, **options)
  self.validations = [
    *validations.to_a,
    Validations::Numericality.new(
      field: field, within: within, **options
    )
  ]
end

#validates_presence_of(field) ⇒ Object



22
23
24
25
26
27
# File 'lib/redi_search/validatable.rb', line 22

def validates_presence_of(field)
  self.validations = [
    *validations.to_a,
    Validations::Presence.new(field: field)
  ]
end