Skip to content

Instantly share code, notes, and snippets.

@aavegmit
Created February 17, 2012 19:10
Show Gist options
  • Select an option

  • Save aavegmit/1854951 to your computer and use it in GitHub Desktop.

Select an option

Save aavegmit/1854951 to your computer and use it in GitHub Desktop.
class ModifyWeightedQualityForMember < Mongoid::Migration
def self.up
members.find('_type' => 'Member').each do |member_hash|
score = member_hash['decayed_quality_points_total']
member_hash['decayed_quality_points_total'] = score / 23.5
members.update({ '_id' => member_hash['_id'] },
member_hash)
end
crowd_members.find().each do |crowd_member_hash|
score = crowd_member_hash['decayed_quality_points_total']
crowd_member_hash['decayed_quality_points_total'] = score / 23.5
crowd_members.update({ '_id' => crowd_member_hash['_id'] },
crowd_member_hash)
end
end
def self.down
members.find('_type' => 'Member').each do |member_hash|
score = member_hash['decayed_quality_points_total']
member_hash['decayed_quality_points_total'] = score * 23.5
members.update({ '_id' => member_hash['_id'] },
member_hash)
end
crowd_members.find().each do |crowd_member_hash|
score = crowd_member_hash['decayed_quality_points_total']
crowd_member_hash['decayed_quality_points_total'] = score * 23.5
crowd_members.update({ '_id' => crowd_member_hash['_id'] },
crowd_member_hash)
end
end
def self.members
connection.collection('users')
end
def self.crowd_members
connection.collection('crowd_members')
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment