module Toolchain::Validations::Delegation

Public Class Methods

included(base) click to toggle source

@param base [Class]

# File lib/toolchain/validations/delegation.rb, line 17
def self.included(base)
  base.send(:include, InstanceMethods)
  base.class_eval do

    alias_method :_valid?, :valid?

    # @return [Boolean]
    #
    def valid?
      self.attributes = delegator.attributes
      _valid?.tap { delegator.errors = errors }
    end
  end
end

Public Instance Methods

valid?() click to toggle source

@return [Boolean]

# File lib/toolchain/validations/delegation.rb, line 25
def valid?
  self.attributes = delegator.attributes
  _valid?.tap { delegator.errors = errors }
end