Module: Audited::Deferrable::ClassMethods

Defined in:
lib/audited/deferrable.rb

Instance Method Summary collapse

Instance Method Details

#defer_withObject



22
23
24
# File 'lib/audited/deferrable.rb', line 22

def defer_with
  @defer_with
end

#defer_with=(value) ⇒ Object



26
27
28
29
30
# File 'lib/audited/deferrable.rb', line 26

def defer_with=(value)
  @defer_with = value
  deferrable
  @defer_with
end

#deferrableObject



32
33
34
35
36
37
38
39
40
41
42
43
44
45
# 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