Commit 389a202

mo khan <mo@mokhan.ca>
2016-05-01 21:57:25
use flipper to toggle access to gyms.
1 parent 66ea71b
Changed files (5)
app/models/user.rb
@@ -25,6 +25,10 @@ class User < ActiveRecord::Base
     username
   end
 
+  def flipper_id
+    id
+  end
+
   def personal_record_for(exercise)
     exercise_sessions.
       joins(:exercise).
app/views/layouts/application.html.erb
@@ -31,8 +31,10 @@
               <section class="top-bar-section">
                 <!-- Right Nav Section -->
                 <ul class="right">
+                  <% if $flipper[:gym].enabled?(current_user) %>
                   <li class="divider"></li>
                   <li><%= link_to t(".gyms"), gyms_path %></li>
+                  <% end %>
                   <li class="divider"></li>
                   <li class="has-dropdown">
                     <a href="#"><%= gravatar_for(current_user, size: 16) %> <%= current_user.username %></a>
config/initializers/flipper.rb
@@ -0,0 +1,4 @@
+require 'flipper'
+require 'flipper/adapters/redis'
+
+$flipper = Flipper.new(Flipper::Adapters::Redis.new(Redis.new))
Gemfile
@@ -19,6 +19,8 @@ source 'https://rubygems.org' do
   gem 'factory_girl_rails', group: :test
   gem 'ffaker', group: :test
   gem 'flamegraph', group: :development
+  gem 'flipper'
+  gem 'flipper-redis'
   gem 'font-awesome-rails'
   gem 'foreman', group: :development
   gem 'foundation-rails', '~> 5.5'
Gemfile.lock
@@ -151,6 +151,10 @@ GEM
     ffaker (2.2.0)
     flamegraph (0.1.0)
       fast_stack
+    flipper (0.7.5)
+    flipper-redis (0.7.5)
+      flipper (~> 0.7.5)
+      redis (>= 2.2, < 4.0.0)
     font-awesome-rails (4.6.1.0)
       railties (>= 3.2, < 5.1)
     foreman (0.80.2)
@@ -422,6 +426,8 @@ DEPENDENCIES
   factory_girl_rails!
   ffaker!
   flamegraph!
+  flipper!
+  flipper-redis!
   font-awesome-rails!
   foreman!
   foundation-rails (~> 5.5)!
@@ -468,4 +474,4 @@ DEPENDENCIES
   web-console (~> 2.0)!
 
 BUNDLED WITH
-   1.11.2
+   1.12.1