module ActivityEngine
Constants
- ActivityDataStructure
- VERSION
Public Instance Methods
extract_subject_id(object)
click to toggle source
# File lib/activity_engine.rb, line 20 def extract_subject_id(object) Array(object.to_key).join(":") end
register(class_name, method_name, activity_receiver = Activity, &config_block)
click to toggle source
# File lib/activity_engine.rb, line 14 def register(class_name, method_name, activity_receiver = Activity, &config_block) context_builder = ContextBuilder.new(class_name, method_name) activity_builder = ActivityBuilder.new(activity_receiver, config_block) context_builder.wrap!(activity_builder) end
register_controller(controller_name, actions)
click to toggle source
# File lib/activity_engine.rb, line 8 def register_controller(controller_name, actions) controller_name.constantize.module_exec(actions) do |swept_actions| cache_sweeper ActivitySweeper, only: swept_actions end end
register_models(*models)
click to toggle source
# File lib/activity_engine.rb, line 4 def register_models(*models) ActivitySweeper.observe(*models) end