Module: ObjectLogging::ClassMethods

Defined in:
lib/object_logging.rb

Instance Method Summary collapse

Instance Method Details

#inherited_with_object_logging(mod) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/object_logging.rb', line 17

def inherited_with_object_logging(mod)
  inherited_without_object_logging(mod)
  object_logging_copy = @object_logging && @object_logging.collect do |e|
    begin
      e.dup
    rescue TypeError
      e
    end
  end
  mod.instance_variable_set("@object_logging", object_logging_copy)
end

#object_logging(*args) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/object_logging.rb', line 29

def object_logging(*args)
  if args.empty?
    @object_logging
  else
    options = args.last.kind_of?(Hash) ? args.pop : {}
    @object_logging = [args.first, options]
  end
end