class Cucumber::Filters::ActivateSteps::CaseFilter::FindMatch

def initialize(step_match_search, configuration, test_step)

def initialize(step_match_search, configuration, test_step)
  @step_match_search, @configuration, @test_step = step_match_search, configuration, test_step
end

def match

def match
  matches.first
end

def matches

def matches
  step_match_search.call(test_step.name)
end

def result

def result
  return NoStepMatch.new(test_step.source.last, test_step.name) unless matches.any?
  configuration.notify Events::StepMatch.new(test_step, match)
  return SkippingStepMatch.new if configuration.dry_run?
  match
end