module Cucumber

def self.deprecate(message, method, remove_after_version)

def self.deprecate(message, method, remove_after_version)
  $stderr.puts(
    "\nWARNING: #{method} is deprecated" \
      " and will be removed after version #{remove_after_version}. #{message}.\n" \
      "(Called from #{caller(3..3).first})"
  )
end

def file_mode(mode, encoding = 'UTF-8')

Other tags:
    Private: -
def file_mode(mode, encoding = 'UTF-8')
  "#{mode}:#{encoding}"
end

def logger

def logger
  return @log if @log
  @log = Logger.new($stdout)
  @log.level = Logger::INFO
  @log
end

def logger=(logger)

def logger=(logger)
  @log = logger
end

def use_legacy_autoloader=(value)

def use_legacy_autoloader=(value)
  Cucumber.deprecate(
    'This will be phased out of cucumber and should not be used. It is only there to support legacy systems',
    '.use_legacy_autoloader',
    '11.0.0'
  )
  @use_legacy_autoloader = value
end