Module: ActionTracer

Defined in:
lib/action_tracer/filters.rb,
lib/action_tracer/railtie.rb,
lib/action_tracer/version.rb,
lib/action_tracer/action_tracer.rb,
lib/action_tracer/configuration.rb,
lib/action_tracer/monkey_patches/active_support/callbacks.rb,
lib/action_tracer/monkey_patches/abstract_controller/callbacks.rb

Defined Under Namespace

Modules: MonkeyPatches Classes: Action, Configration, Error, Filter, Filters, Railtie

Constant Summary collapse

APPLIED =
{ true => "APPLIED", false => "NO_APPLIED", unrecognized: "UNRECOGNIZED", action: "ACTION" }.freeze
VERSION =
'0.2.6'

Class Method Summary collapse

Class Method Details

.applied_filtersObject



17
18
19
# File 'lib/action_tracer/action_tracer.rb', line 17

def applied_filters
  @applied_filters ||= []
end

.configObject



37
38
39
# File 'lib/action_tracer/configuration.rb', line 37

def config
  @config ||= Configration.new
end

.configure {|config| ... } ⇒ Object

Yields:



33
34
35
# File 'lib/action_tracer/configuration.rb', line 33

def configure
  yield config
end

.log(controller) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/action_tracer/action_tracer.rb', line 7

def log(controller)
  result = yield
ensure
  Filters.build(controller).print
  applied_filters.clear
  ActionTracer.logger.info ""

  result
end

.loggerObject



41
42
43
# File 'lib/action_tracer/configuration.rb', line 41

def logger
  @logger ||= @config.logger
end