Sha256: 6074abc7f312dd5f28c2892ae04047975e28b50cab1a166bbec5dffe493eb026

Contents?: true

Size: 958 Bytes

Versions: 3

Compression:

Stored size: 958 Bytes

Contents

require 'model_observer/dependency'
require 'model_observer/railtie'

module ModelObserver
  extend Dependency

  autoload :Metric, 'model_observer/metric'
  autoload :Collector, 'model_observer/collector'
  autoload :Analyser, 'model_observer/analyser'
  autoload :Rack, 'model_observer/rack'

  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

  class << self
    def start_request
    end

    def end_request
      Collector.clear
    end

    def write_to_rails_log
      Rails.logger.warn "===== Model Observer Start ====="
      Rails.logger.warn Analyser.result
      Rails.logger.warn "===== Model Observer End ====="
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
model_observer-0.2.2 lib/model_observer.rb
model_observer-0.2.1 lib/model_observer.rb
model_observer-0.2.0 lib/model_observer.rb