Module: Activr::Entity::ModelMixin
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/activr/entity/model_mixin.rb
Overview
Including that module in your model class adds these methods: #activities, #activities_count and #delete_activities!.
If you plan to call either #activities or #activities_count methods then set the ‘:feed_index => true` entity setting to ensure that an index is correctly setup when running the `rake activr:create_indexes` task.
If you plan to call #delete_activities! method then you should set the ‘:deletable => true` entity setting to ensure that a deletion index is correctly setup when running the `rake activr:create_indexes` task.
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
-
#activities(limit, options = { }) ⇒ Array<Activity>
Fetch activities.
-
#activities_count ⇒ Integer
Get total number of activities.
-
#activr_entity_feed_actual_name ⇒ Object
sugar.
-
#delete_activities! ⇒ Object
Delete all activities and timeline entries that reference that entity.
Instance Method Details
#activities(limit, options = { }) ⇒ Array<Activity>
Fetch activities
97 98 99 |
# File 'lib/activr/entity/model_mixin.rb', line 97 def activities(limit, = { }) Activr.activities(limit, .merge(self.activr_entity_feed_actual_name => self.id)) end |
#activities_count ⇒ Integer
Get total number of activities
104 105 106 |
# File 'lib/activr/entity/model_mixin.rb', line 104 def activities_count Activr.activities_count(self.activr_entity_feed_actual_name => self.id) end |
#activr_entity_feed_actual_name ⇒ Object
sugar
88 89 90 |
# File 'lib/activr/entity/model_mixin.rb', line 88 def activr_entity_feed_actual_name self.class.activr_entity_feed_actual_name end |
#delete_activities! ⇒ Object
Delete all activities and timeline entries that reference that entity
109 110 111 112 113 114 115 |
# File 'lib/activr/entity/model_mixin.rb', line 109 def delete_activities! # delete activities Activr.storage.delete_activities_for_entity_model(self) # delete timeline entries Activr.storage.delete_timeline_entries_for_entity_model(self) end |