summaryrefslogtreecommitdiff
path: root/app/models/creation
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/creation
parent7a941ff842d54d1f5e39f7751ec2bb9ef695eaa4 (diff)
create a creations repository.
Diffstat (limited to 'app/models/creation')
-rw-r--r--app/models/creation/repository.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/app/models/creation/repository.rb b/app/models/creation/repository.rb
new file mode 100644
index 00000000..35bc7a93
--- /dev/null
+++ b/app/models/creation/repository.rb
@@ -0,0 +1,18 @@
+class Creation
+ scope :tagged, ->(tag) { tagged_with([tag]).where('photos_count > 0') }
+
+ class Repository < SimpleDelegator
+ def initialize(connection = Creation)
+ @connection = connection
+ super(connection)
+ end
+
+ def tagged(tag)
+ connection.includes([:user, :photos]).tagged(tag)
+ end
+
+ private
+
+ attr_reader :connection
+ end
+end