From 59917e95ab0442cabcfcaca3a407d92b9cdfa141 Mon Sep 17 00:00:00 2001 From: danielgrippi Date: Wed, 4 Apr 2012 19:35:53 -0700 Subject: [PATCH] update feature_flagger to have access to current user --- app/controllers/posts_controller.rb | 3 ++- app/models/feature_flagger.rb | 9 +++++++++ app/models/feature_flags.rb | 5 ----- 3 files changed, 11 insertions(+), 6 deletions(-) create mode 100644 app/models/feature_flagger.rb delete mode 100644 app/models/feature_flags.rb diff --git a/app/controllers/posts_controller.rb b/app/controllers/posts_controller.rb index e5aa27773..04dfa14ad 100644 --- a/app/controllers/posts_controller.rb +++ b/app/controllers/posts_controller.rb @@ -16,7 +16,8 @@ class PostsController < ApplicationController :xml def new - redirect_to "/stream" and return unless FeatureFlags.new_publisher + @feature_flag = FeatureFlagger.new(current_user) #I should be a global before filter so @feature_flag is accessible + redirect_to "/stream" and return unless @feature_flag.new_publisher? render :text => "", :layout => true end diff --git a/app/models/feature_flagger.rb b/app/models/feature_flagger.rb new file mode 100644 index 000000000..de93091ad --- /dev/null +++ b/app/models/feature_flagger.rb @@ -0,0 +1,9 @@ +class FeatureFlagger + def initialize(current_user) + @current_user = current_user + end + + def new_publisher? + @current_user.admin? || !(Rails.env.production? || Rails.env.staging?) + end +end diff --git a/app/models/feature_flags.rb b/app/models/feature_flags.rb deleted file mode 100644 index ef0ae3fc5..000000000 --- a/app/models/feature_flags.rb +++ /dev/null @@ -1,5 +0,0 @@ -module FeatureFlags - def self.new_publisher - !(Rails.env.production? || Rails.env.staging?) - end -end \ No newline at end of file