Module: ActionTracer

Defined in:
lib/action_tracer/logger.rb,
lib/action_tracer/filters.rb,
lib/action_tracer/railtie.rb,
lib/action_tracer/version.rb,
lib/action_tracer/action_tracer.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, Config, Error, Filter, Filters, Logger, Railtie

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.app_pathObject



14
15
16
# File 'lib/action_tracer/railtie.rb', line 14

def self.app_path
  @app_path ||= Dir.pwd
end

.applied_filtersObject



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

def applied_filters
  @applied_filters ||= []
end

.config(directory: "/log/", file: "action_tracer.log") ⇒ Object



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

def self.config(directory: "/log/", file: "action_tracer.log")
  @config ||= Config.new(directory: app_path + directory, file: file)
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



15
16
17
# File 'lib/action_tracer/logger.rb', line 15

def self.logger
  @logger ||= Logger.new
end