Sha256: 89d7782133eed587cf5b3d287da0a77ed3bd1f9325a7478c80bfe52f7bffb109

Contents?: true

Size: 1002 Bytes

Versions: 6

Compression:

Stored size: 1002 Bytes

Contents

# include MuckActivities::Models::MuckActivityItem
module MuckActivities
  module Models
    #
    # +MuckActivities::Models::MuckActivityItem+ gives the class it is called on a method called
    # +add_activity+ that can add activities into a feed.
    # It also setups up the object to be an 'item' in the activity feed.
    # For example if you have a model called 'friend' which serves as an object
    # that will be used as an 'item' in an activity feed, calling MuckActivities::Models::MuckActivityItem
    # will add 'activities' to the friend object so that you can call @friend.activities to
    # retrieve all the activities for which the @friend object is an item.  Deleting the @friend
    # object will destroy all related activites.
    module MuckActivityItem
      extend ActiveSupport::Concern
    
      included do        
        has_many :activities, :as => :item, :dependent => :destroy
        include MuckActivities::Models::MuckActivitySource
      end
     
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
muck-activities-3.2.2 lib/muck-activities/models/activity_item.rb
muck-activities-3.2.1 lib/muck-activities/models/activity_item.rb
muck-activities-3.2.0 lib/muck-activities/models/activity_item.rb
muck-activities-3.1.1 lib/muck-activities/models/activity_item.rb
muck-activities-3.1.0 lib/muck-activities/models/activity_item.rb
muck-activities-3.0.1 lib/muck-activities/models/activity_item.rb