Slide 54
Slide 54 text
class User < ActiveRecord::Base
include FeatureFlags
end
app/models/user.rb
module FeatureFlags
def preview_features?
staff?
end
def time_travel_enabled?
preview_features?
end
end
app/concerns/feature_flags.rb
class ApplicationController
flags = FeatureFlags.public_instance_methods
delegate *flags, :to => :current_user, :allow_nil => true
helper_method *flags
end
app/controllers/application_controller.rb