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