class Shoulda::ActionController::Matchers::FilterParamMatcher

:nodoc:

def description

def description
  "filter #{@key}"
end

def failure_message

def failure_message
  "Expected #{@key} to be filtered"
end

def filtered_value

def filtered_value
  filtered = @controller.send(:filter_parameters,
                              @key.to_s => @key.to_s)
  filtered[@key.to_s]
end

def filters_key?

def filters_key?
  filtered_value == '[FILTERED]'
end

def filters_params?

def filters_params?
  @controller.respond_to?(:filter_parameters)
end

def initialize(key)

def initialize(key)
  @key = key.to_s
end

def matches?(controller)

def matches?(controller)
  @controller = controller
  filters_params? && filters_key?
end

def negative_failure_message

def negative_failure_message
  "Did not expect #{@key} to be filtered"
end