summaryrefslogtreecommitdiff
path: root/app/models/user
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2014-10-16 20:13:58 -0600
committermo khan <mo@mokhan.ca>2014-10-16 20:13:58 -0600
commitd124c46292aaeb2e300d677915be2df5c48d1b9b (patch)
tree17998c038e2296089b89a0455a7c185e0097ccef /app/models/user
parent7a941ff842d54d1f5e39f7751ec2bb9ef695eaa4 (diff)
create a creations repository.
Diffstat (limited to 'app/models/user')
-rw-r--r--app/models/user/repository.rb7
1 files changed, 3 insertions, 4 deletions
diff --git a/app/models/user/repository.rb b/app/models/user/repository.rb
index e59c9fde..3210134a 100644
--- a/app/models/user/repository.rb
+++ b/app/models/user/repository.rb
@@ -1,14 +1,13 @@
class User
scope :artists, ->{ where('creations_count > 0').order(creations_count: :desc) }
- scope :search_by, ->(query) { query.blank? ? self.scoped : where('name like :query or email like :query', query: "#{query}%") }
+ scope :search_by, ->(query) { query.blank? ? self.all : where('name like :query or email like :query', query: "#{query}%") }
- class Repository
+ class Repository < SimpleDelegator
def initialize(connection = User)
@connection = connection
+ super(connection)
end
- delegate :all, :includes, :find, :search_by, to: :connection
-
def ordered
connection.order(creations_count: :desc)
end