scm: code clean up repository model.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5647 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
2336093739
commit
86d9ea32db
@ -134,7 +134,8 @@ class Repository < ActiveRecord::Base
|
|||||||
# Finds and returns a revision with a number or the beginning of a hash
|
# Finds and returns a revision with a number or the beginning of a hash
|
||||||
def find_changeset_by_name(name)
|
def find_changeset_by_name(name)
|
||||||
return nil if name.blank?
|
return nil if name.blank?
|
||||||
changesets.find(:first, :conditions => (name.match(/^\d*$/) ? ["revision = ?", name.to_s] : ["revision LIKE ?", name + '%']))
|
changesets.find(:first, :conditions => (name.match(/^\d*$/) ?
|
||||||
|
["revision = ?", name.to_s] : ["revision LIKE ?", name + '%']))
|
||||||
end
|
end
|
||||||
|
|
||||||
def latest_changeset
|
def latest_changeset
|
||||||
@ -162,7 +163,8 @@ class Repository < ActiveRecord::Base
|
|||||||
|
|
||||||
# Returns an array of committers usernames and associated user_id
|
# Returns an array of committers usernames and associated user_id
|
||||||
def committers
|
def committers
|
||||||
@committers ||= Changeset.connection.select_rows("SELECT DISTINCT committer, user_id FROM #{Changeset.table_name} WHERE repository_id = #{id}")
|
@committers ||= Changeset.connection.select_rows(
|
||||||
|
"SELECT DISTINCT committer, user_id FROM #{Changeset.table_name} WHERE repository_id = #{id}")
|
||||||
end
|
end
|
||||||
|
|
||||||
# Maps committers username to a user ids
|
# Maps committers username to a user ids
|
||||||
@ -172,10 +174,12 @@ class Repository < ActiveRecord::Base
|
|||||||
new_user_id = h[committer]
|
new_user_id = h[committer]
|
||||||
if new_user_id && (new_user_id.to_i != user_id.to_i)
|
if new_user_id && (new_user_id.to_i != user_id.to_i)
|
||||||
new_user_id = (new_user_id.to_i > 0 ? new_user_id.to_i : nil)
|
new_user_id = (new_user_id.to_i > 0 ? new_user_id.to_i : nil)
|
||||||
Changeset.update_all("user_id = #{ new_user_id.nil? ? 'NULL' : new_user_id }", ["repository_id = ? AND committer = ?", id, committer])
|
Changeset.update_all(
|
||||||
|
"user_id = #{ new_user_id.nil? ? 'NULL' : new_user_id }",
|
||||||
|
["repository_id = ? AND committer = ?", id, committer])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@committers = nil
|
@committers = nil
|
||||||
@found_committer_users = nil
|
@found_committer_users = nil
|
||||||
true
|
true
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user