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_path ⇒ Object
14
15
16
|
# File 'lib/action_tracer/railtie.rb', line 14
def self.app_path
@app_path ||= Dir.pwd
end
|
.applied_filters ⇒ Object
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
|
.logger ⇒ Object
15
16
17
|
# File 'lib/action_tracer/logger.rb', line 15
def self.logger
@logger ||= Logger.new
end
|