Sha256: 9a8a5e88a53e5c3bbc12fb81d3140fbedc2f81322192534eecdb05d4efa7bfd3

Contents?: true

Size: 494 Bytes

Versions: 22

Compression:

Stored size: 494 Bytes

Contents

require 'public_activity/models/activity'

module PublicActivity
  class Activity
    def trackable
      track = super
      track = DeletedTrackable.new(self) if !track

      track
    end
  end

  class DeletedTrackable
    def initialize(activity)
      @activity = activity
    end

    def id
      @activity.trackable_id
    end

    def to_param
      ["deleted", @activity.trackable_id].join("-")
    end

    def title
      "[Deleted #{@activity.trackable_type}]"
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
tawork-0.0.50 lib/ext/public_activity.rb
tawork-0.0.49 lib/ext/public_activity.rb
tawork-0.0.48 lib/ext/public_activity.rb
tawork-0.0.47 lib/ext/public_activity.rb
tawork-0.0.46 lib/ext/public_activity.rb
tawork-0.0.45 lib/ext/public_activity.rb
tawork-0.0.44 lib/ext/public_activity.rb
tawork-0.0.43 lib/ext/public_activity.rb
tawork-0.0.42 lib/ext/public_activity.rb
tawork-0.0.41 lib/ext/public_activity.rb
tawork-0.0.40 lib/ext/public_activity.rb
tawork-0.0.39 lib/ext/public_activity.rb
tawork-0.0.38 lib/ext/public_activity.rb
tawork-0.0.37 lib/ext/public_activity.rb
tawork-0.0.36 lib/ext/public_activity.rb
tawork-0.0.35 lib/ext/public_activity.rb
tawork-0.0.34 lib/ext/public_activity.rb
tawork-0.0.33 lib/ext/public_activity.rb
tawork-0.0.31 lib/ext/public_activity.rb
tawork-0.0.30 lib/ext/public_activity.rb