module ModelObserver

Constants

VERSION

Attributes

instantiation_log[W]
summary[W]

Public Class Methods

end_request() click to toggle source
# File lib/model_observer.rb, line 52
def end_request
  Collector.clear
end
instantiation_log=(bool) click to toggle source
# 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?() click to toggle source
# File lib/model_observer.rb, line 19
def instantiation_log?
  @instantiation_log
end
start_request() click to toggle source
# File lib/model_observer.rb, line 49
def start_request
end
summary=(bool) click to toggle source
# 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?() click to toggle source
# File lib/model_observer.rb, line 15
def summary?
  @summary
end
write_to_rails_log() click to toggle source
# 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