Module: OhMyLog::ObserverFactory

Defined in:
lib/oh_my_log/observer_factory.rb

Class Method Summary collapse

Class Method Details

.activate_observersObject

this will initialize the observes logic



5
6
7
8
9
10
11
# File 'lib/oh_my_log/observer_factory.rb', line 5

def self.activate_observers
  #should raise an error if there are no observers -> "Build the observer list using the task"
  Rails.application.eager_load!

  build_activerecord_obs if defined?(ActiveRecord)
  build_mongoid_obs if defined?(Mongoid)
end

.generate_collectionObject



16
17
18
19
20
21
22
23
24
# File 'lib/oh_my_log/observer_factory.rb', line 16

def self.generate_collection
  Rails.application.eager_load!

  #rebuild folder if it's already there
  FileUtils.rm_rf(Rails.root + "app/models/observers/oh_my_log") if File.directory?(Rails.root + "app/models/observers/oh_my_log")
  FileUtils.mkdir_p(Rails.root + "app/models/observers/oh_my_log")
  generate_collection_for(ActiveRecord) if defined?(ActiveRecord)
  generate_collection_for(Mongoid) if defined?(Mongoid)
end

.remove_collectionObject



26
27
28
# File 'lib/oh_my_log/observer_factory.rb', line 26

def self.remove_collection
  FileUtils.rm_rf(Rails.root + "app/models/observers/oh_my_log") if File.directory?(Rails.root + "app/models/observers/oh_my_log")
end