class Cucumber::Glue::StepDefinition

def parse_target_proc_from(options)

def parse_target_proc_from(options)
  return -> { self } unless options.key?(:on)
  target = options[:on]
  case target
  when Proc
    target
  when Symbol
    -> { send(target) }
  else
    -> { raise ArgumentError, 'Target must be a symbol or a proc' }
  end
end