Class: Volt::PresenceValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/volt/models/validators/presence_validator.rb

Class Method Summary collapse

Class Method Details

.validate(model, field_name, args) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/volt/models/validators/presence_validator.rb', line 3

def self.validate(model, field_name, args)
  errors = {}
  value  = model.send(field_name)
  if !value || value.blank?
    if args.is_a?(Hash) && args[:message]
      message = args[:message]
    else
      message = 'must be specified'
    end

    errors[field_name] = [message]
  end

  errors
end