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