module Audited::Deferrable::ClassMethods

Public Instance Methods

defer_with() click to toggle source
# File lib/audited/deferrable.rb, line 22
def defer_with
  @defer_with
end
defer_with=(value) click to toggle source
# File lib/audited/deferrable.rb, line 26
def defer_with=(value)
  @defer_with = value
  deferrable
  @defer_with
end
deferrable() click to toggle source
# File lib/audited/deferrable.rb, line 32
def deferrable
  if @defer_with.nil?
    nil
  elsif @defer_with.is_a?(Class)
    @defer_with
  else
    begin
      require "audited/deferrable/#{@defer_with}"
      @defer_with = Audited::Deferrable.const_get(@defer_with.to_s.classify)
    rescue LoadError
      raise ArgumentError, "No handler exists for '#{@defer_with}'"
    end
  end
end