Files
grecia/config/initializers/vote_extensions.rb
2023-08-30 14:46:34 +02:00

19 lines
428 B
Ruby

ActsAsVotable::Vote.class_eval do
include Graphqlable
belongs_to :signature
belongs_to :budget_investment, foreign_key: "votable_id", class_name: "Budget::Investment"
scope :public_for_api, -> do
where(votable: [Debate.public_for_api, Proposal.public_for_api, Comment.public_for_api])
end
def self.count_for(votable_type)
where(votable_type: votable_type).count
end
def value
vote_flag
end
end