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 (writeonly)

Sets the attribute instantiation_log

Parameters:

  • value

    the value to set the attribute instantiation_log to.



12
13
14
# File 'lib/model_observer.rb', line 12

def instantiation_log=(value)
  @instantiation_log = value
end

#summary=(value) ⇒ Object (writeonly)

Sets the attribute summary

Parameters:

  • value

    the value to set the attribute summary to.



12
13
14
# File 'lib/model_observer.rb', line 12

def summary=(value)
  @summary = value
end

Class Method Details

.end_requestObject



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

Returns:

  • (Boolean)


19
20
21
# File 'lib/model_observer.rb', line 19

def instantiation_log?
  @instantiation_log
end

.start_requestObject



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

Returns:

  • (Boolean)


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

def summary?
  @summary
end

.write_to_rails_logObject



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