Skip to content

Commit

Permalink
Using Version.find_from_slug when tracking downloads
Browse files Browse the repository at this point in the history
  • Loading branch information
qrush committed Oct 7, 2009
1 parent 8ff8cd5 commit 4966e25
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions app/models/download.rb
Expand Up @@ -4,10 +4,11 @@ class Download < ActiveRecord::Base
belongs_to :version, :counter_cache => true

def perform
rubygem_name, version_number, platform = self.raw.split('-')
logger.info "[DOWNLOAD] #{self.raw}"
rubygem_name = self.raw.split('-').first

rubygem = Rubygem.find_by_name(rubygem_name)
version = rubygem.versions.find_by_number_and_platform(version_number, platform || "ruby")
rubygem = Rubygem.find_by_name!(rubygem_name)
version = Version.find_from_slug!(rubygem.id, self.raw.gsub("#{rubygem_name}-", ""))

Download.transaction do
self.version = version
Expand Down

0 comments on commit 4966e25

Please sign in to comment.