Class: ObjectLogging::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/object_logging/logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(object) ⇒ Logger

Returns a new instance of Logger.



8
9
10
# File 'lib/object_logging/logger.rb', line 8

def initialize(object)
  @log = instantiate_log(object)
end

Instance Method Details

#clearObject



34
35
36
# File 'lib/object_logging/logger.rb', line 34

def clear
  @log.clear
end

#entriesObject



30
31
32
# File 'lib/object_logging/logger.rb', line 30

def entries
  @log.entries
end

#logObject



24
25
26
27
28
# File 'lib/object_logging/logger.rb', line 24

def log
  entries.collect do |level, context, message|
    "[#{level}] #{context} #{message}"
  end.join("\n")
end

#objectify(object) ⇒ Object



12
13
14
# File 'lib/object_logging/logger.rb', line 12

def objectify(object)
  (@object = object) and self
end