Class: Biovision::Components::VoteComponent

Inherits:
BaseComponent
  • Object
show all
Defined in:
app/services/biovision/components/vote_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'
SLUG =
'vote'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.privilege_namesObject



12
13
14
# File 'app/services/biovision/components/vote_component.rb', line 12

def self.privilege_names
  %w[moderator]
end

Instance Method Details

#count_vote(entity) ⇒ Object

Parameters:



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

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