module Ddr::Models::Validatable

Public Class Methods

included(base) click to toggle source
# File lib/ddr/models/validatable.rb, line 6
def self.included(base)
  base.extend Forwardable
  base.def_delegators :validator, :valid?, :invalid?, :errors

  class << base
    attr_accessor :validator
  end
end

Public Instance Methods

validator() click to toggle source
# File lib/ddr/models/validatable.rb, line 15
def validator
  @validator ||= self.class.validator.new(self)
end