Class: AfterDo::Logging::StateTransitionAspect

Inherits:
Object
  • Object
show all
Defined in:
lib/after_do/logging/state_transition_aspect.rb

Instance Method Summary collapse

Constructor Details

#initialize(target_class, logger = AfterDo::Logging.logger) ⇒ StateTransitionAspect

Returns a new instance of StateTransitionAspect.



4
5
6
7
# File 'lib/after_do/logging/state_transition_aspect.rb', line 4

def initialize(target_class, logger = AfterDo::Logging.logger)
  @target_class = target_class
  @logger = logger
end

Instance Method Details

#log_finish(target_method) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/after_do/logging/state_transition_aspect.rb', line 19

def log_finish(target_method)
  target_class.after target_method do |*args, object|
    method = "#{target_class}##{target_method}"

    msg = "Finished #{id(object)}transition to #{object.status} " \
      "with #{method}#{format_args(args)}"
    logger.info(msg)
  end
end

#log_start(target_method) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/after_do/logging/state_transition_aspect.rb', line 9

def log_start(target_method)
  target_class.before target_method do |*args, object|
    method = "#{target_class}##{target_method}"

    msg = "Started #{id(object)}transition from #{object.status} " \
      " with #{method}#{format_args(args)}"
    logger.info(msg)
  end
end