Module: CustomActiveRecordObserver
- Defined in:
- lib/custom_active_record_observer/dsl.rb,
lib/custom_active_record_observer.rb,
lib/custom_active_record_observer/engine.rb,
lib/custom_active_record_observer/schema.rb,
lib/custom_active_record_observer/handler.rb,
lib/custom_active_record_observer/not_nil.rb,
lib/custom_active_record_observer/version.rb,
lib/custom_active_record_observer/observable.rb,
lib/custom_active_record_observer/changes_tracker.rb,
lib/custom_active_record_observer/models_extender.rb,
lib/custom_active_record_observer/observable/base.rb,
lib/custom_active_record_observer/rules/base_rule.rb,
lib/custom_active_record_observer/rules/create_rule.rb,
lib/custom_active_record_observer/rules/update_rule.rb,
lib/custom_active_record_observer/rules/destroy_rule.rb,
lib/custom_active_record_observer/observable/paranoid.rb
Defined Under Namespace
Modules: ChangesTracker, Handler, ModelsExtender, NotNil, Observable, Rules Classes: DSL, Engine, Schema
Constant Summary collapse
Class Method Summary collapse
Class Method Details
.observe(*class_names, handler: proc {}, &block) ⇒ Object
45 46 47 48 49 50 51 |
# File 'lib/custom_active_record_observer.rb', line 45 def self.observe(*class_names, handler: proc {}, &block) class_names.each do |class_name| DSL.new(block).actions_and_rules.each do |(action, rule)| schema.add_rule(class_name, action, rule, handler) end end end |