Permalink
Browse files

Extract SQL generation method

  • Loading branch information...
1 parent 972b9d7 commit 1cd565ec0d04c6b26896145eba603eb60fc982fc @blowmage committed Feb 7, 2013
Showing with 11 additions and 7 deletions.
  1. +11 −7 app/models/user_search.rb
@@ -1,6 +1,16 @@
class UserSearch
def self.search term, topic_id
+ sql = sql term, topic_id
+ results = User.exec_sql(sql, topic_id: topic_id, term_like: "#{term}%", term: term)
+ results = results.map do |r|
+ r["avatar_template"] = User.avatar_template(r["email"])
+ r.delete("email")
+ r
+ end
+ end
+
+ def self.sql term, topic_id
sql = "select username, name, email from users u "
if topic_id
sql << "left join (select distinct p.user_id from posts p where topic_id = :topic_id) s on
@@ -26,13 +36,7 @@ def self.search term, topic_id
end
sql << " case when last_seen_at is null then 0 else 1 end desc, last_seen_at desc, username asc limit(20)"
-
- results = User.exec_sql(sql, topic_id: topic_id, term_like: "#{term}%", term: term)
- results = results.map do |r|
- r["avatar_template"] = User.avatar_template(r["email"])
- r.delete("email")
- r
- end
+ sql
end
end

0 comments on commit 1cd565e

Please sign in to comment.