From 327ad8fbb63af6939aa3f0463c9cc4d818bfbca1 Mon Sep 17 00:00:00 2001 From: albert Date: Sun, 17 Feb 2013 15:25:21 -0500 Subject: [PATCH] tag subscription listing limited to current user --- app/controllers/tag_subscriptions_controller.rb | 2 +- app/models/tag_subscription.rb | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/controllers/tag_subscriptions_controller.rb b/app/controllers/tag_subscriptions_controller.rb index 374f964a8..2396bdc94 100644 --- a/app/controllers/tag_subscriptions_controller.rb +++ b/app/controllers/tag_subscriptions_controller.rb @@ -16,7 +16,7 @@ class TagSubscriptionsController < ApplicationController def index @user = CurrentUser.user - @search = TagSubscription.visible_to(@user).search(params[:search]) + @search = TagSubscription.owned_by(@user).search(params[:search]) @tag_subscriptions = @search.paginate(params[:page]) respond_with(@tag_subscriptions) end diff --git a/app/models/tag_subscription.rb b/app/models/tag_subscription.rb index c7256ffdf..53df2302e 100644 --- a/app/models/tag_subscription.rb +++ b/app/models/tag_subscription.rb @@ -60,6 +60,10 @@ class TagSubscription < ActiveRecord::Base def self.visible_to(user) where("(is_public = TRUE OR creator_id = ? OR ?)", user.id, user.is_moderator?) end + + def self.owned_by(user) + where("creator_id = ?", user.id) + end def self.find_tags(subscription_name) if subscription_name =~ /^(.+?):(.+)$/