Sha256: 6df3c240a163010bb6ec34bc14d8427c327b9b297d2bb5943b49489e3a03df73

Contents?: true

Size: 713 Bytes

Versions: 31

Compression:

Stored size: 713 Bytes

Contents

class Vote < ActiveRecord::Base

  scope :for_voter, lambda { |*args| where(["voter_id = ? AND voter_type = ?", args.first.id, args.first.class.name]) }
  scope :for_voteable, lambda { |*args| where(["voteable_id = ? AND voteable_type = ?", args.first.id, args.first.class.name]) }
  scope :recent, lambda { |*args| where(["created_at > ?", (args.first || 2.weeks.ago)]) }
  scope :descending, order("created_at DESC")

  belongs_to :voteable, :polymorphic => true
  belongs_to :voter, :polymorphic => true

  attr_accessible :vote, :voter, :voteable


  # Comment out the line below to allow multiple votes per user.
  validates_uniqueness_of :voteable_id, :scope => [:voteable_type, :voter_type, :voter_id]

end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
rostra-0.1.15 app/models/vote.rb
rostra-0.1.14 app/models/vote.rb
rostra-0.1.13 app/models/vote.rb
rostra-0.1.12 app/models/vote.rb
rostra-0.1.10 app/models/vote.rb
rostra-0.1.9 app/models/vote.rb
rostra-0.1.8 app/models/vote.rb
rostra-0.1.7 app/models/vote.rb
rostra-0.1.6 app/models/vote.rb
rostra-0.1.5 app/models/vote.rb
rostra-0.1.4 app/models/vote.rb
rostra-0.1.3 app/models/vote.rb
rostra-0.1.2 app/models/vote.rb
rostra-0.1.1 app/models/vote.rb
rostra-0.0.17 app/models/vote.rb
rostra-0.0.16 app/models/vote.rb
rostra-0.0.15 app/models/vote.rb
rostra-0.0.14 app/models/vote.rb
rostra-0.0.13 app/models/vote.rb
rostra-0.0.12 app/models/vote.rb