|
@@ -12,6 +12,9 @@ class Poll |
|
|
def turnout_percent |
|
|
def turnout_percent |
|
|
@ballot_papers_issued.to_f / @electorate.to_f * 100.0 |
|
|
@ballot_papers_issued.to_f / @electorate.to_f * 100.0 |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
belongs_to :election |
|
|
|
|
|
belongs_to :district |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
class Postcode |
|
|
class Postcode |
|
@@ -114,6 +117,7 @@ class Election |
|
|
property :kind, String, :length => 255 |
|
|
property :kind, String, :length => 255 |
|
|
|
|
|
|
|
|
has n, :candidacies |
|
|
has n, :candidacies |
|
|
|
|
|
has n, :polls |
|
|
belongs_to :body |
|
|
belongs_to :body |
|
|
|
|
|
|
|
|
def self.past |
|
|
def self.past |
|
@@ -138,6 +142,7 @@ class District |
|
|
|
|
|
|
|
|
belongs_to :body |
|
|
belongs_to :body |
|
|
has n, :postcodes, :child_key => [:ward_id] |
|
|
has n, :postcodes, :child_key => [:ward_id] |
|
|
|
|
|
has n, :polls |
|
|
|
|
|
|
|
|
def self.slugify(name) |
|
|
def self.slugify(name) |
|
|
name.gsub(/[^\w\s-]/, '').gsub(/\s+/, '-').downcase |
|
|
name.gsub(/[^\w\s-]/, '').gsub(/\s+/, '-').downcase |
|
|