Sha256: 901d810d5c787b0acfba233d29de979a92c21c19e58bd463465195870cb70dd1

Contents?: true

Size: 861 Bytes

Versions: 29

Compression:

Stored size: 861 Bytes

Contents

require 'redmine_crm/helpers/vote_helper'

module RedmineCrm
  module ActsAsVotable
    class Vote < ActiveRecord::Base
      include Helpers::Words

      if defined?(ProtectedAttributes) || ::ActiveRecord::VERSION::MAJOR < 4
        attr_accessible :votable_id, :votable_type,
          :voter_id, :voter_type,
          :votable, :voter,
          :vote_flag, :vote_scope,
          :vote_ip
      end

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

      scope :up, lambda { where(:vote_flag => true) }
      scope :down, lambda { where(:vote_flag => false) }
      scope :for_type, lambda { |klass| where(:votable_type => klass.to_s) }
      scope :by_type,  lambda { |klass| where(:voter_type => klass.to_s) }

      validates_presence_of :votable_id
      validates_presence_of :voter_id
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
redmine_crm-0.0.63 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.62 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.61 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.60 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.59 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.58 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.57 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.56 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.55 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.54 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.53 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.52 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.51 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.50 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.49 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.48 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.47 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.46 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.45 lib/redmine_crm/acts_as_votable/vote.rb
redmine_crm-0.0.44 lib/redmine_crm/acts_as_votable/vote.rb