diaspora/app/models/participation.rb
Benjamin Neff 709ad6e909 Participation is not relayable anymore
only deliver to parent author
2016-06-26 06:21:02 +02:00

38 lines
691 B
Ruby

class Participation < ActiveRecord::Base
include Diaspora::Federated::Base
include Diaspora::Fields::Guid
include Diaspora::Fields::Author
include Diaspora::Fields::Target
class Generator < Federated::Generator
def self.federated_class
Participation
end
def relayable_options
{:target => @target}
end
end
def unparticipate!
if count == 1
destroy
else
update!(count: count.pred)
end
end
# @return [Array<Person>]
def subscribers
[target.author]
end
# NOTE API V1 to be extracted
acts_as_api
api_accessible :backbone do |t|
t.add :id
t.add :guid
t.add :author
t.add :created_at
end
end