Sha256: d4eae56b4f779dd70761f7ef713885ba29c69abedd94da42821a1d4f9852f5e5

Contents?: true

Size: 684 Bytes

Versions: 1

Compression:

Stored size: 684 Bytes

Contents

class Vote < ActiveRecord::Base
  
  belongs_to :voteable, :polymorphic => true
  belongs_to :user
  
  def self.generate_vote_sum
  	Digest::SHA1.hexdigest("--fggdfd5ghggf--#{Time.now.strftime("%Y-%m-%d-%H")}--")
  end
  
  def self.check_vote_sum check
  	check == self.generate_vote_sum ? true : false
  end
  
  def self.already_voted? current_user_id, v_type, v_id, session, ip
   	voted_by_user_or_ip = !Vote.find(:first, 
   		:conditions => ["(user_id=? AND voteable_id = ? AND voteable_type=?) OR (voteable_id = ? AND voteable_type=? AND ip_address=?)", 
   						current_user_id, v_id, v_type, v_id, v_type, ip]).nil?
   	return (session || voted_by_user_or_ip)
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
santey_vote-0.1.1 app/models/vote.rb