Skip to content
Snippets Groups Projects
favourite.rb 560 B
Newer Older
  • Learn to ignore specific revisions
  • class Favourite < ActiveRecord::Base
      belongs_to :account, inverse_of: :favourites
      belongs_to :status,  inverse_of: :favourites
    
    
    Eugen Rochko's avatar
    Eugen Rochko committed
      has_one :stream_entry, as: :activity
    
    
      def verb
        :favorite
      end
    
      def title
        "#{self.account.acct} favourited a status by #{self.status.account.acct}"
      end
    
      def content
        title
      end
    
      def object_type
        target.object_type
      end
    
      def target
        self.status
      end
    
      def mentions
        []
      end
    
      def thread
        target
      end
    
      after_create do
        self.account.stream_entries.create!(activity: self)
      end
    end