diff options
| author | mo khan <mo@mokhan.ca> | 2014-10-16 20:13:58 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2014-10-16 20:13:58 -0600 |
| commit | d124c46292aaeb2e300d677915be2df5c48d1b9b (patch) | |
| tree | 17998c038e2296089b89a0455a7c185e0097ccef /app/models/creation | |
| parent | 7a941ff842d54d1f5e39f7751ec2bb9ef695eaa4 (diff) | |
create a creations repository.
Diffstat (limited to 'app/models/creation')
| -rw-r--r-- | app/models/creation/repository.rb | 18 |
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 |
