class Cucumber::Filters::ActivateSteps::CaseFilter

def attempt_to_activate(test_step)

def attempt_to_activate(test_step)
  find_match(test_step).activate(test_step)
end

def find_match(test_step)

def find_match(test_step)
  FindMatch.new(@step_match_search, @configuration, test_step).result
end

def initialize(test_case, step_match_search, configuration)

def initialize(test_case, step_match_search, configuration)
  @original_test_case = test_case
  @step_match_search = step_match_search
  @configuration = configuration
end

def new_test_steps

def new_test_steps
  @original_test_case.test_steps.map(&method(:attempt_to_activate))
end

def test_case

def test_case
  @original_test_case.with_steps(new_test_steps)
end