Module: OhMyLog::ObserverFactory
- Defined in:
- lib/oh_my_log/observer_factory.rb
Class Method Summary collapse
-
.activate_observers ⇒ Object
this will initialize the observes logic.
- .generate_collection ⇒ Object
- .remove_collection ⇒ Object
Class Method Details
.activate_observers ⇒ Object
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_collection ⇒ Object
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_collection ⇒ Object
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 |