AyuntamientoMadrid/participacion

View on GitHub
app/components/legislation/proposals/votes_component.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Legislation::Proposals::VotesComponent < ApplicationComponent
  attr_reader :proposal
  use_helpers :current_user, :link_to_verify_account, :can?

  def initialize(proposal)
    @proposal = proposal
  end

  private

    def can_vote?
      can?(:create, proposal.votes_for.new(voter: current_user))
    end

    def cannot_vote_text
      t("legislation.proposals.not_verified", verify_account: link_to_verify_account) unless can_vote?
    end
end