Class: OfficeVote

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/office_vote.rb

Instance Method Summary collapse

Instance Method Details

#max_num_votesObject



17
18
19
# File 'app/models/office_vote.rb', line 17

def max_num_votes
  (office && office.number_of_positions) || 0
end

#num_votesObject



13
14
15
# File 'app/models/office_vote.rb', line 13

def num_votes
  candidate_votes.select { |cv| cv.voted? }.size
end

#tampered?(ballot) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
# File 'app/models/office_vote.rb', line 21

def tampered?(ballot)
  !office || office.ballot != ballot || candidate_votes.any? { |candidate_vote| candidate_vote.tampered? office }
end

#titleObject



9
10
11
# File 'app/models/office_vote.rb', line 9

def title
  office && office.title
end