about summary refs log tree commit diff
path: root/app/lib/ostatus/activity/general.rb
blob: 3ff7a039a6883130c0f05397bfc9f01f524256d9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# frozen_string_literal: true

class Ostatus::Activity::General < Ostatus::Activity::Base
  def specialize
    special_class&.new(@xml, @account)
  end

  private

  def special_class
    case verb
    when :post
      Ostatus::Activity::Post
    when :share
      Ostatus::Activity::Share
    when :delete
      Ostatus::Activity::Deletion
    end
  end
end