Commit 3236092ee26a9f49f1843361a0f277134e41e6c9

Authored by Dhruv Kapadia
1 parent 2f048c18

Adding valid_record flag to vote and skip models

app/models/skip.rb
@@ -3,4 +3,6 @@ class Skip < ActiveRecord::Base @@ -3,4 +3,6 @@ class Skip < ActiveRecord::Base
3 belongs_to :question 3 belongs_to :question
4 belongs_to :prompt 4 belongs_to :prompt
5 has_one :appearance, :as => :answerable 5 has_one :appearance, :as => :answerable
  6 +
  7 + default_scope :conditions => {:valid_record => true}
6 end 8 end
app/models/vote.rb
@@ -18,6 +18,8 @@ class Vote < ActiveRecord::Base @@ -18,6 +18,8 @@ class Vote < ActiveRecord::Base
18 named_scope :with_voter_ids, lambda { |*args| {:conditions => {:voter_id=> args.first }} } 18 named_scope :with_voter_ids, lambda { |*args| {:conditions => {:voter_id=> args.first }} }
19 named_scope :active, :include => :choice, :conditions => { 'choices.active' => true } 19 named_scope :active, :include => :choice, :conditions => { 'choices.active' => true }
20 20
  21 + default_scope :conditions => {:valid_record => true}
  22 +
21 serialize :tracking 23 serialize :tracking
22 24
23 after_create :update_winner_choice, :update_loser_choice 25 after_create :update_winner_choice, :update_loser_choice
db/migrate/20100719030739_add_valid_flags_to_votes_and_skips.rb 0 → 100644
@@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
  1 +class AddValidFlagsToVotesAndSkips < ActiveRecord::Migration
  2 + def self.up
  3 + add_column :votes, :valid_record, :boolean, :default => true
  4 + add_column :votes, :validity_information, :string
  5 + add_column :skips, :valid_record, :boolean, :default => true
  6 + add_column :skips, :validity_information, :string
  7 + end
  8 +
  9 + def self.down
  10 + remove_column :votes, :valid_record
  11 + remove_column :votes, :validity_information
  12 + remove_column :skips, :valid_record
  13 + remove_column :skips, :validity_information
  14 + end
  15 +end
@@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
9 # 9 #
10 # It's strongly recommended to check this file into your version control system. 10 # It's strongly recommended to check this file into your version control system.
11 11
12 -ActiveRecord::Schema.define(:version => 20100716121029) do 12 +ActiveRecord::Schema.define(:version => 20100719030739) do
13 13
14 create_table "appearances", :force => true do |t| 14 create_table "appearances", :force => true do |t|
15 t.integer "voter_id" 15 t.integer "voter_id"
@@ -179,6 +179,8 @@ ActiveRecord::Schema.define(:version =&gt; 20100716121029) do @@ -179,6 +179,8 @@ ActiveRecord::Schema.define(:version =&gt; 20100716121029) do
179 t.datetime "updated_at" 179 t.datetime "updated_at"
180 t.string "skip_reason" 180 t.string "skip_reason"
181 t.string "missing_response_time_exp", :default => "" 181 t.string "missing_response_time_exp", :default => ""
  182 + t.boolean "valid_record", :default => true
  183 + t.string "validity_information"
182 end 184 end
183 185
184 add_index "skips", ["prompt_id"], :name => "index_skips_on_prompt_id" 186 add_index "skips", ["prompt_id"], :name => "index_skips_on_prompt_id"
@@ -224,6 +226,8 @@ ActiveRecord::Schema.define(:version =&gt; 20100716121029) do @@ -224,6 +226,8 @@ ActiveRecord::Schema.define(:version =&gt; 20100716121029) do
224 t.integer "time_viewed" 226 t.integer "time_viewed"
225 t.integer "appearance_id" 227 t.integer "appearance_id"
226 t.string "missing_response_time_exp", :default => "" 228 t.string "missing_response_time_exp", :default => ""
  229 + t.boolean "valid_record", :default => true
  230 + t.string "validity_information"
227 end 231 end
228 232
229 add_index "votes", ["voter_id"], :name => "index_votes_on_voter_id" 233 add_index "votes", ["voter_id"], :name => "index_votes_on_voter_id"