Module: ModelObserver
- Extended by:
- Dependency
- Defined in:
- lib/model_observer.rb,
lib/model_observer/rack.rb,
lib/model_observer/metric.rb,
lib/model_observer/railtie.rb,
lib/model_observer/version.rb,
lib/model_observer/analyser.rb,
lib/model_observer/collector.rb,
lib/model_observer/dependency.rb,
lib/model_observer/active_record3.rb,
lib/model_observer/active_record4.rb,
lib/model_observer/log_subscriber.rb
Defined Under Namespace
Modules: ActiveRecord, Dependency
Classes: Analyser, Collector, LogSubscriber, Metric, Rack, Railtie
Constant Summary
collapse
- VERSION =
"0.4.0"
Instance Attribute Summary collapse
Class Method Summary
collapse
Methods included from Dependency
active_record3?, active_record4?, active_record?
Instance Attribute Details
#instantiation_log=(value) ⇒ Object
Sets the attribute instantiation_log
12
13
14
|
# File 'lib/model_observer.rb', line 12
def instantiation_log=(value)
@instantiation_log = value
end
|
#summary=(value) ⇒ Object
Sets the attribute summary
12
13
14
|
# File 'lib/model_observer.rb', line 12
def summary=(value)
@summary = value
end
|
Class Method Details
.end_request ⇒ Object
52
53
54
|
# File 'lib/model_observer.rb', line 52
def end_request
Collector.clear
end
|
.instantiation_log=(bool) ⇒ Object
40
41
42
43
44
45
46
47
|
# File 'lib/model_observer.rb', line 40
def instantiation_log=(bool)
@instantiation_log = bool
if instantiation_log?
if active_record?
require 'model_observer/log_subscriber'
end
end
end
|
.instantiation_log? ⇒ Boolean
19
20
21
|
# File 'lib/model_observer.rb', line 19
def instantiation_log?
@instantiation_log
end
|
.start_request ⇒ Object
49
50
|
# File 'lib/model_observer.rb', line 49
def start_request
end
|
.summary=(bool) ⇒ Object
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/model_observer.rb', line 23
def summary=(bool)
@summary = bool
if summary?
if active_record?
if active_record4?
autoload :ActiveRecord, 'model_observer/active_record4'
ModelObserver::ActiveRecord.enable
elsif active_record3?
autoload :ActiveRecord, 'model_observer/active_record3'
ModelObserver::ActiveRecord.enable
else
raise "Current version of active_record is not supported."
end
end
end
end
|
.summary? ⇒ Boolean
15
16
17
|
# File 'lib/model_observer.rb', line 15
def summary?
@summary
end
|
.write_to_rails_log ⇒ Object
56
57
58
59
60
|
# File 'lib/model_observer.rb', line 56
def write_to_rails_log
Rails.logger.warn "===== Model Observer Start ====="
Rails.logger.warn Analyser.result
Rails.logger.warn "===== Model Observer End ======="
end
|