From d124c46292aaeb2e300d677915be2df5c48d1b9b Mon Sep 17 00:00:00 2001 From: mo khan Date: Thu, 16 Oct 2014 20:13:58 -0600 Subject: create a creations repository. --- app/models/user/repository.rb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'app/models/user') 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 -- cgit v1.2.3