module PdfTempura::Document::Validation::ClassMethods

Public Instance Methods

validations() click to toggle source
# File lib/pdf_tempura/document/validation.rb, line 10
def validations
  @validations ||= (superclass.respond_to?(:validations) ? superclass.validations.dup : {})
end

Private Instance Methods

validates(name, validation_options) click to toggle source
# File lib/pdf_tempura/document/validation.rb, line 16
def validates(name, validation_options)
  if self.instance_methods.include?(name)
    validations[name] = validation_options
  else
    raise NoMethodError, "Can't validate undefined method '#{name}'."
  end
end