Module: Adama::Validator::ClassMethods

Defined in:
lib/adama/validator.rb

Instance Method Summary collapse

Instance Method Details

#validates_presence_of(*attributes) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/adama/validator.rb', line 8

def validates_presence_of(*attributes)
  # Assign the validator if it exists, ortherwise create a new one and
  # append it to the validators array
  unless validator = validators.find { |v| v.is_a? PresenceValidator }
    validator = PresenceValidator.new
    validators << validator
  end

  # Append the passed in attributes. This will result in a list
  # of unique attributes.
  validator.merge_new_attributes(*attributes)
end

#validatorsObject

Maintain an array of validators



22
23
24
# File 'lib/adama/validator.rb', line 22

def validators
  @validators ||= []
end