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
# 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