Class: C80Callback::CmessageValidator

Inherits:
ActiveModel::Validator
  • Object
show all
Defined in:
app/models/c80_callback/cmessage_validator.rb

Instance Method Summary collapse

Instance Method Details

#validate(record) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/models/c80_callback/cmessage_validator.rb', line 4

def validate(record)
  
  unless record.errors.present?

    unless record.name.present?
      record.errors[:name] = 'Укажите, пожалуйста, Ваше имя'
    end

    if record.mobile.present?
      
      if record.mobile[/^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$/].present?
      else
        record.errors[:mobile] = 'Укажите, пожалуйста, корректный номер телефона'
      end
      
    else
      record.errors[:mobile] = 'Укажите номер телефона'
    end
    
  end
  
end