Module: Amanuensis::Validatable::ClassMethods

Defined in:
lib/amanuensis/validatable.rb

Instance Method Summary collapse

Instance Method Details

#attributesObject



29
30
31
# File 'lib/amanuensis/validatable.rb', line 29

def attributes
  @attributes ||= []
end

#valid!Object

Raises:



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

def valid!
  valid = attributes.map do |attribute|
    config[attribute].present?
  end.all?

  raise ValidationError, self.name.demodulize if !valid
end

#validate_presence_of(*attributes) ⇒ Object



17
18
19
# File 'lib/amanuensis/validatable.rb', line 17

def validate_presence_of(*attributes)
  @attributes = attributes
end