module Faker::Deprecator

def const_missing(missing_const_name)

def const_missing(missing_const_name)
  if class_variable_defined?(:@@_deprecated_constants) && (replacement = class_variable_get(:@@_deprecated_constants)[missing_const_name.to_s])
    unless Faker::Deprecator.skip_warning?
      deprecated_message = "#{name}::#{replacement[:old_generator]} is deprecated."
      replacement_message = "Use #{replacement[:new_constant]} instead."
      $stdout.puts("DEPRECATION WARNING: #{deprecated_message} #{replacement_message}")
    end
    return replacement[:new_constant]
  end
  super
end