class StreamEntry < ActiveRecord::Base belongs_to :account, inverse_of: :stream_entries belongs_to :activity, polymorphic: true def object_type case self.activity_type when 'Status' :note when 'Follow' :person end end def verb case self.activity_type when 'Status' :post when 'Follow' :follow end end def target case self.activity_type when 'Follow' self.activity.target_account end end def content self.activity.text if self.activity_type == 'Status' end end