module PdfTempura::Document::Validation

Public Class Methods

included(base) click to toggle source
# File lib/pdf_tempura/document/validation.rb, line 4
def self.included(base)
  base.extend(ClassMethods)
end

Private Instance Methods

find_validator(validation_type) click to toggle source
# File lib/pdf_tempura/document/validation.rb, line 36
def find_validator(validation_type)
  validator_name = validation_type.to_s.split("_").push("validator").map(&:capitalize).join
  Document::Validation.const_get(validator_name)
end
validate!() click to toggle source
# File lib/pdf_tempura/document/validation.rb, line 28
def validate!
  self.class.validations.each do |method, validation_options|
    validation_options.each do |validation_type, values|
      find_validator(validation_type).new.validate(self, method, values)
    end
  end
end