Class: Biovision::Components::VotesComponent

Inherits:
BaseComponent
  • Object
show all
Defined in:
app/services/biovision/components/votes_component.rb

Overview

Component for votes

Constant Summary collapse

METRIC_VOTE_HIT =
'votes.any.hit'
METRIC_UPVOTE_HIT =
'votes.upvote.hit'
METRIC_DOWNVOTE_HIT =
'votes.downvote.hit'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.privilege_namesObject



11
12
13
# File 'app/services/biovision/components/votes_component.rb', line 11

def self.privilege_names
  %w[moderator]
end

Instance Method Details

#count_vote(entity) ⇒ Object

Parameters:



16
17
18
19
20
# File 'app/services/biovision/components/votes_component.rb', line 16

def count_vote(entity)
  name = entity.upvote? ? METRIC_UPVOTE_HIT : METRIC_DOWNVOTE_HIT
  register_metric(name)
  register_metric(METRIC_VOTE_HIT)
end