class Flipflop::Strategies::QueryStringStrategy
Public Class Methods
default_description()
click to toggle source
# File lib/flipflop/strategies/query_string_strategy.rb, line 5 def default_description "Interprets query string parameters as features." end
new(**options)
click to toggle source
Calls superclass method
Flipflop::Strategies::AbstractStrategy::new
# File lib/flipflop/strategies/query_string_strategy.rb, line 10 def initialize(**options) @prefix = options.delete(:prefix).to_s.freeze super(**options) end
Public Instance Methods
enabled?(feature)
click to toggle source
# File lib/flipflop/strategies/query_string_strategy.rb, line 15 def enabled?(feature) return unless request? return unless request.params.has_key?(param_key(feature)) request.params[param_key(feature)] != "0" end
Protected Instance Methods
param_key(feature)
click to toggle source
# File lib/flipflop/strategies/query_string_strategy.rb, line 23 def param_key(feature) @prefix + feature.to_s end