jaspermayone / greenhouse

0 stars 0 forks source link

write the method doc using ruby rdoc formats #170

Closed github-actions[bot] closed 2 months ago

github-actions[bot] commented 2 months ago

This method returns an array of 'real_content' and 'header_position'.

'header_position' will either be :before, :after, or

a number. If the number is > 0, the

annotation was found somewhere in the

middle of the file. If the number is

zero, no annotation was found.

source://annotate//lib/annotate/annotate_routes/helpers.rb#13

https://github.com/jaspermayone/greenhouse/blob/b44c6478e928fdd5ada0bd950c7340818b6e64fb/sorbet/rbi/gems/annotate@3.2.0.rbi#L623


# typed: true

# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `annotate` gem.
# Please instead update this file by running `bin/tapioca gem annotate`.

# source://annotate//lib/annotate/version.rb#1
module Annotate
  class << self
    # source://annotate//lib/annotate.rb#109
    def bootstrap_rake; end

    # source://annotate//lib/annotate.rb#84
    def eager_load(options); end

    # source://annotate//lib/annotate.rb#74
    def load_tasks; end

    # Set default values that can be overridden via environment variables.
    #
    # source://annotate//lib/annotate.rb#22
    def set_defaults(options = T.unsafe(nil)); end

    # TODO: what is the difference between this and set_defaults?
    #
    # source://annotate//lib/annotate.rb#45
    def setup_options(options = T.unsafe(nil)); end

    # source://annotate//lib/annotate/version.rb#2
    def version; end

    private

    # source://annotate//lib/annotate.rb#140
    def load_requires(options); end
  end
end

# source://annotate//lib/annotate/constants.rb#2
module Annotate::Constants; end

# source://annotate//lib/annotate/constants.rb#34
Annotate::Constants::ALL_ANNOTATE_OPTIONS = T.let(T.unsafe(nil), Array)

# source://annotate//lib/annotate/constants.rb#14
Annotate::Constants::FLAG_OPTIONS = T.let(T.unsafe(nil), Array)

# source://annotate//lib/annotate/constants.rb#24
Annotate::Constants::OTHER_OPTIONS = T.let(T.unsafe(nil), Array)

# source://annotate//lib/annotate/constants.rb#30
Annotate::Constants::PATH_OPTIONS = T.let(T.unsafe(nil), Array)

# The set of available options to customize the behavior of Annotate.
#
# source://annotate//lib/annotate/constants.rb#8
Annotate::Constants::POSITION_OPTIONS = T.let(T.unsafe(nil), Array)

# source://annotate//lib/annotate/constants.rb#3
Annotate::Constants::TRUE_RE = T.let(T.unsafe(nil), Regexp)

# Class for holding helper methods. Done to make lib/annotate.rb less bloated.
#
# source://annotate//lib/annotate/helpers.rb#3
class Annotate::Helpers
  class << self
    # source://annotate//lib/annotate/helpers.rb#21
    def fallback(*args); end

    # @return [Boolean]
    #
    # source://annotate//lib/annotate/helpers.rb#13
    def include_models?; end

    # @return [Boolean]
    #
    # source://annotate//lib/annotate/helpers.rb#9
    def include_routes?; end

    # source://annotate//lib/annotate/helpers.rb#25
    def reset_options(options); end

    # @return [Boolean]
    #
    # source://annotate//lib/annotate/helpers.rb#5
    def skip_on_migration?; end

    # @return [Boolean]
    #
    # source://annotate//lib/annotate/helpers.rb#17
    def true?(val); end
  end
end

# source://annotate//lib/annotate/annotate_models/file_patterns.rb#1
module AnnotateModels
  class << self
    # Given the name of an ActiveRecord class, create a schema
    # info block (basically a comment containing information
    # on the columns and their types) and put it at the front
    # of the model and fixture source files.
    #
    # === Options (opts)
    #  :position_in_class<Symbol>:: where to place the annotated section in model file
    #  :position_in_test<Symbol>:: where to place the annotated section in test/spec file(s)
    #  :position_in_fixture<Symbol>:: where to place the annotated section in fixture file
    #  :position_in_factory<Symbol>:: where to place the annotated section in factory file
    #  :position_in_serializer<Symbol>:: where to place the annotated section in serializer file
    #  :exclude_tests<Symbol>:: whether to skip modification of test/spec files
    #  :exclude_fixtures<Symbol>:: whether to skip modification of fixture files
    #  :exclude_factories<Symbol>:: whether to skip modification of factory files
    #  :exclude_serializers<Symbol>:: whether to skip modification of serializer files
    #  :exclude_scaffolds<Symbol>:: whether to skip modification of scaffold files
    #  :exclude_controllers<Symbol>:: whether to skip modification of controller files
    #  :exclude_helpers<Symbol>:: whether to skip modification of helper files
    #  :exclude_sti_subclasses<Symbol>:: whether to skip modification of files for STI subclasses
    #
    # == Returns:
    # an array of file names that were annotated.
    #
    # source://annotate//lib/annotate/annotate_models.rb#478
    def annotate(klass, file, header, options = T.unsafe(nil)); end

    # source://annotate//lib/annotate/annotate_models.rb#672
    def annotate_model_file(annotated, file, header, options); end

    # Add a schema block to a file. If the file already contains
    # a schema info block (a comment starting with "== Schema Information"),
    # check if it matches the block that is already there. If so, leave it be.
    # If not, remove the old info block and write a new one.
    #
    # == Returns:
    # true or false depending on whether the file was modified.
    #
    # === Options (opts)
    #  :force<Symbol>:: whether to update the file even if it doesn't seem to need it.
    #  :position_in_*<Symbol>:: where to place the annotated section in fixture or model file,
    #                           :before, :top, :after or :bottom. Default is :before.
    #
    # source://annotate//lib/annotate/annotate_models.rb#368
    def annotate_one_file(file_name, info_block, position, options = T.unsafe(nil)); end

    # source://annotate//lib/annotate/annotate_models.rb#45
    def annotate_pattern(options = T.unsafe(nil)); end

    # source://annotate//lib/annotate/annotate_models.rb#734
    def classified_sort(cols); end

    # We're passed a name of things that might be
    # ActiveRecord models. If we can find the class, and
    # if its a subclass of ActiveRecord::Base,
    # then pass it to the associated block
    #
    # source://annotate//lib/annotate/annotate_models.rb#647
    def do_annotations(options = T.unsafe(nil)); end

    # source://annotate//lib/annotate/annotate_models.rb#668
    def expand_glob_into_files(glob); end

    # source://annotate//lib/annotate/annotate_models.rb#286
    def final_index_string(index, max_size); end

    # source://annotate//lib/annotate/annotate_models.rb#269
    def final_index_string_in_markdown(index); end

    # source://annotate//lib/annotate/annotate_models.rb#229
    def get_col_type(col); end

    # source://annotate//lib/annotate/annotate_models.rb#319
    def get_foreign_key_info(klass, options = T.unsafe(nil)); end

    # source://annotate//lib/annotate/annotate_models.rb#207
    def get_index_info(klass, options = T.unsafe(nil)); end

    # Retrieve loaded model class
    #
    # source://annotate//lib/annotate/annotate_models.rb#601
    def get_loaded_model(model_path, file); end

    # Retrieve loaded model class by path to the file where it's supposed to be defined.
    #
    # source://annotate//lib/annotate/annotate_models.rb#620
    def get_loaded_model_by_path(model_path); end

    # Retrieve the classes belonging to the model names we're asked to process
    # Check for namespaced models in subdirectories as well as models
    # in subdirectories without namespacing.
    #
    # source://annotate//lib/annotate/annotate_models.rb#581
    def get_model_class(file); end

    # Return a list of the model files to annotate.
    # If we have command line arguments, they're assumed to the path
    # of model files from root dir. Otherwise we take all the model files
    # in the model_dir directory.
    #
    # source://annotate//lib/annotate/annotate_models.rb#530
    def get_model_files(options); end

    # source://annotate//lib/annotate/annotate_models.rb#83
    def get_patterns(options, pattern_types = T.unsafe(nil)); end

    # source://annotate//lib/annotate/annotate_models.rb#196
    def get_schema_footer_text(_klass, options = T.unsafe(nil)); end

    # source://annotate//lib/annotate/annotate_models.rb#184
    def get_schema_header_text(klass, options = T.unsafe(nil)); end

    # Use the column information in an ActiveRecord class
    # to create a comment block containing a line for
    # each column. The line contains the column name,
    # the type (and length), and any optional attributes
    #
    # source://annotate//lib/annotate/annotate_models.rb#134
    def get_schema_info(klass, header, options = T.unsafe(nil)); end

    # @return [Boolean]
    #
    # source://annotate//lib/annotate/annotate_models.rb#308
    def hide_default?(col_type, options); end

    # @return [Boolean]
    #
    # source://annotate//lib/annotate/annotate_models.rb#297
    def hide_limit?(col_type, options); end

    # source://annotate//lib/annotate/annotate_models.rb#237
    def index_columns_info(index); end

    # source://annotate//lib/annotate/annotate_models.rb#247
    def index_unique_info(index, format = T.unsafe(nil)); end

    # source://annotate//lib/annotate/annotate_models.rb#260
    def index_using_info(index, format = T.unsafe(nil)); end

    # source://annotate//lib/annotate/annotate_models.rb#251
    def index_where_info(index, format = T.unsafe(nil)); end

    # source://annotate//lib/annotate/annotate_models.rb#421
    def magic_comments_as_string(content); end

    # source://annotate//lib/annotate/annotate_models.rb#447
    def matched_types(options); end

    # source://annotate//lib/annotate/annotate_models.rb#52
    def model_dir; end

    # Sets the attribute model_dir
    #
    # @param value the value to set the attribute model_dir to.
    #
    # source://annotate//lib/annotate/annotate_models.rb#56
    def model_dir=(_arg0); end

    # position = :position_in_fixture or :position_in_class
    #
    # source://annotate//lib/annotate/annotate_models.rb#522
    def options_with_position(options, position_in); end

    # source://annotate//lib/annotate/annotate_models.rb#632
    def parse_options(options = T.unsafe(nil)); end

    # Simple quoting for the default column value
    #
    # source://annotate//lib/annotate/annotate_models.rb#100
    def quote(value); end

    # source://annotate//lib/annotate/annotate_models.rb#431
    def remove_annotation_of_file(file_name, options = T.unsafe(nil)); end

    # source://annotate//lib/annotate/annotate_models.rb#694
    def remove_annotations(options = T.unsafe(nil)); end

    # source://annotate//lib/annotate/annotate_models.rb#727
    def resolve_filename(filename_template, model_name, table_name); end

    # source://annotate//lib/annotate/annotate_models.rb#118
    def retrieve_indexes_from_table(klass); end

    # source://annotate//lib/annotate/annotate_models.rb#58
    def root_dir; end

    # Sets the attribute root_dir
    #
    # @param value the value to set the attribute root_dir to.
    #
    # source://annotate//lib/annotate/annotate_models.rb#68
    def root_dir=(_arg0); end

    # source://annotate//lib/annotate/annotate_models.rb#114
    def schema_default(klass, column); end

    # source://annotate//lib/annotate/annotate_models.rb#70
    def skip_subdirectory_model_load; end

    # Sets the attribute skip_subdirectory_model_load
    #
    # @param value the value to set the attribute skip_subdirectory_model_load to.
    #
    # source://annotate//lib/annotate/annotate_models.rb#81
    def skip_subdirectory_model_load=(_arg0); end

    # source://annotate//lib/annotate/annotate_models.rb#638
    def split_model_dir(option_value); end

    private

    # source://annotate//lib/annotate/annotate_models.rb#815
    def columns(klass, options); end

    # source://annotate//lib/annotate/annotate_models.rb#780
    def format_default(col_name, max_size, col_type, bare_type_allowance, attrs); end

    # Get the list of attributes that should be included in the annotation for
    # a given column.
    #
    # source://annotate//lib/annotate/annotate_models.rb#865
    def get_attributes(column, column_type, klass, options); end

    # These are the columns that the globalize gem needs to work but
    # are not necessary for the models to be displayed as annotations.
    #
    # source://annotate//lib/annotate/annotate_models.rb#845
    def ignored_translation_table_colums(klass); end

    # source://annotate//lib/annotate/annotate_models.rb#556
    def list_model_files_from_argument; end

    # source://annotate//lib/annotate/annotate_models.rb#802
    def map_col_type_to_ruby_classes(col_type); end

    # source://annotate//lib/annotate/annotate_models.rb#764
    def max_schema_info_width(klass, options); end

    # source://annotate//lib/annotate/annotate_models.rb#788
    def mb_chars_ljust(string, length); end

    # source://annotate//lib/annotate/annotate_models.rb#798
    def non_ascii_length(string); end

    # Add columns managed by the globalize gem if this gem is being used.
    #
    # source://annotate//lib/annotate/annotate_models.rb#833
    def translated_columns(klass); end

    # source://annotate//lib/annotate/annotate_models.rb#784
    def width(string); end

    # @return [Boolean]
    #
    # source://annotate//lib/annotate/annotate_models.rb#758
    def with_comments?(klass, options); end
  end
end

# source://annotate//lib/annotate/annotate_models.rb#912
class AnnotateModels::BadModelFileError < ::LoadError
  # source://annotate//lib/annotate/annotate_models.rb#913
  def to_s; end
end

# Annotate Models plugin use this header
#
# source://annotate//lib/annotate/annotate_models.rb#10
AnnotateModels::COMPAT_PREFIX = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_models.rb#11
AnnotateModels::COMPAT_PREFIX_MD = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_models.rb#14
AnnotateModels::END_MARK = T.let(T.unsafe(nil), String)

# This module provides module method to get file paths.
#
# source://annotate//lib/annotate/annotate_models/file_patterns.rb#3
module AnnotateModels::FilePatterns
  class << self
    # source://annotate//lib/annotate/annotate_models/file_patterns.rb#50
    def generate(root_directory, pattern_type, options); end

    private

    # source://annotate//lib/annotate/annotate_models/file_patterns.rb#101
    def factory_files(root_directory); end

    # source://annotate//lib/annotate/annotate_models/file_patterns.rb#83
    def fixture_files(root_directory); end

    # source://annotate//lib/annotate/annotate_models/file_patterns.rb#92
    def scaffold_files(root_directory); end

    # source://annotate//lib/annotate/annotate_models/file_patterns.rb#118
    def serialize_files(root_directory); end

    # source://annotate//lib/annotate/annotate_models/file_patterns.rb#75
    def test_files(root_directory); end
  end
end

# Active admin registry files
#
# source://annotate//lib/annotate/annotate_models/file_patterns.rb#8
AnnotateModels::FilePatterns::ACTIVEADMIN_DIR = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_models/file_patterns.rb#34
AnnotateModels::FilePatterns::BLUEPRINTS_SPEC_DIR = T.let(T.unsafe(nil), String)

# Machinist http://github.com/notahat/machinist
#
# source://annotate//lib/annotate/annotate_models/file_patterns.rb#33
AnnotateModels::FilePatterns::BLUEPRINTS_TEST_DIR = T.let(T.unsafe(nil), String)

# Controller files
#
# source://annotate//lib/annotate/annotate_models/file_patterns.rb#5
AnnotateModels::FilePatterns::CONTROLLER_DIR = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_models/file_patterns.rb#24
AnnotateModels::FilePatterns::CONTROLLER_SPEC_DIR = T.let(T.unsafe(nil), String)

# Other test files
#
# source://annotate//lib/annotate/annotate_models/file_patterns.rb#23
AnnotateModels::FilePatterns::CONTROLLER_TEST_DIR = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_models/file_patterns.rb#30
AnnotateModels::FilePatterns::EXEMPLARS_SPEC_DIR = T.let(T.unsafe(nil), String)

# Object Daddy http://github.com/flogic/object_daddy/tree/master
#
# source://annotate//lib/annotate/annotate_models/file_patterns.rb#29
AnnotateModels::FilePatterns::EXEMPLARS_TEST_DIR = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_models/file_patterns.rb#42
AnnotateModels::FilePatterns::FABRICATORS_SPEC_DIR = T.let(T.unsafe(nil), String)

# Fabrication https://github.com/paulelliott/fabrication.git
#
# source://annotate//lib/annotate/annotate_models/file_patterns.rb#41
AnnotateModels::FilePatterns::FABRICATORS_TEST_DIR = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_models/file_patterns.rb#38
AnnotateModels::FilePatterns::FACTORY_BOT_SPEC_DIR = T.let(T.unsafe(nil), String)

# Factory Bot https://github.com/thoughtbot/factory_bot
#
# source://annotate//lib/annotate/annotate_models/file_patterns.rb#37
AnnotateModels::FilePatterns::FACTORY_BOT_TEST_DIR = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_models/file_patterns.rb#20
AnnotateModels::FilePatterns::FIXTURE_SPEC_DIR = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_models/file_patterns.rb#19
AnnotateModels::FilePatterns::FIXTURE_TEST_DIR = T.let(T.unsafe(nil), String)

# Helper files
#
# source://annotate//lib/annotate/annotate_models/file_patterns.rb#11
AnnotateModels::FilePatterns::HELPER_DIR = T.let(T.unsafe(nil), String)

# since rails 4.0
#
# source://annotate//lib/annotate/annotate_models/file_patterns.rb#16
AnnotateModels::FilePatterns::MODEL_TEST_DIR = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_models/file_patterns.rb#25
AnnotateModels::FilePatterns::REQUEST_SPEC_DIR = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_models/file_patterns.rb#26
AnnotateModels::FilePatterns::ROUTING_SPEC_DIR = T.let(T.unsafe(nil), String)

# Serializers https://github.com/rails-api/active_model_serializers
#
# source://annotate//lib/annotate/annotate_models/file_patterns.rb#45
AnnotateModels::FilePatterns::SERIALIZERS_DIR = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_models/file_patterns.rb#47
AnnotateModels::FilePatterns::SERIALIZERS_SPEC_DIR = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_models/file_patterns.rb#46
AnnotateModels::FilePatterns::SERIALIZERS_TEST_DIR = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_models/file_patterns.rb#17
AnnotateModels::FilePatterns::SPEC_MODEL_DIR = T.let(T.unsafe(nil), String)

# File.join for windows reverse bar compat?
# I dont use windows, can`t test
#
# source://annotate//lib/annotate/annotate_models/file_patterns.rb#15
AnnotateModels::FilePatterns::UNIT_TEST_DIR = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_models.rb#27
AnnotateModels::INDEX_CLAUSES = T.let(T.unsafe(nil), Hash)

# source://annotate//lib/annotate/annotate_models.rb#42
AnnotateModels::MAGIC_COMMENT_MATCHER = T.let(T.unsafe(nil), Regexp)

# source://annotate//lib/annotate/annotate_models.rb#18
AnnotateModels::MATCHED_TYPES = T.let(T.unsafe(nil), Array)

# Don't show default value for these column types
#
# source://annotate//lib/annotate/annotate_models.rb#25
AnnotateModels::NO_DEFAULT_COL_TYPES = T.let(T.unsafe(nil), Array)

# Don't show limit (#) on these column types
# Example: show "integer" instead of "integer(4)"
#
# source://annotate//lib/annotate/annotate_models.rb#22
AnnotateModels::NO_LIMIT_COL_TYPES = T.let(T.unsafe(nil), Array)

# source://annotate//lib/annotate/annotate_models.rb#12
AnnotateModels::PREFIX = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_models.rb#13
AnnotateModels::PREFIX_MD = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_models.rb#16
AnnotateModels::SKIP_ANNOTATION_PREFIX = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_routes/helpers.rb#1
module AnnotateRoutes
  class << self
    # source://annotate//lib/annotate/annotate_routes.rb#26
    def do_annotations(options = T.unsafe(nil)); end

    # source://annotate//lib/annotate/annotate_routes.rb#43
    def remove_annotations(_options = T.unsafe(nil)); end

    private

    # source://annotate//lib/annotate/annotate_routes.rb#94
    def annotate_routes(header, content, header_position, options = T.unsafe(nil)); end

    # source://annotate//lib/annotate/annotate_routes.rb#85
    def rewrite_contents(existing_text, new_text); end

    # source://annotate//lib/annotate/annotate_routes.rb#65
    def routes_file; end

    # @return [Boolean]
    #
    # source://annotate//lib/annotate/annotate_routes.rb#61
    def routes_file_exist?; end

    # source://annotate//lib/annotate/annotate_routes.rb#69
    def strip_on_removal(content, header_position); end
  end
end

# source://annotate//lib/annotate/annotate_routes/header_generator.rb#4
class AnnotateRoutes::HeaderGenerator
  # @return [HeaderGenerator] a new instance of HeaderGenerator
  #
  # source://annotate//lib/annotate/annotate_routes/header_generator.rb#39
  def initialize(options, routes_map); end

  # source://annotate//lib/annotate/annotate_routes/header_generator.rb#44
  def generate; end

  private

  # source://annotate//lib/annotate/annotate_routes/header_generator.rb#81
  def comment(row = T.unsafe(nil)); end

  # source://annotate//lib/annotate/annotate_routes/header_generator.rb#89
  def content(line, maxs); end

  # source://annotate//lib/annotate/annotate_routes/header_generator.rb#95
  def format_line_element(elem, maxs, index); end

  # @return [Boolean]
  #
  # source://annotate//lib/annotate/annotate_routes/header_generator.rb#100
  def markdown?; end

  # Returns the value of attribute options.
  #
  # source://annotate//lib/annotate/annotate_routes/header_generator.rb#79
  def options; end

  # Returns the value of attribute routes_map.
  #
  # source://annotate//lib/annotate/annotate_routes/header_generator.rb#79
  def routes_map; end

  # source://annotate//lib/annotate/annotate_routes/header_generator.rb#104
  def timestamp_if_required(time = T.unsafe(nil)); end

  class << self
    # source://annotate//lib/annotate/annotate_routes/header_generator.rb#10
    def generate(options = T.unsafe(nil)); end

    private

    def new(*_arg0); end

    # source://annotate//lib/annotate/annotate_routes/header_generator.rb#18
    def routes_map(options); end
  end
end

# source://annotate//lib/annotate/annotate_routes/header_generator.rb#7
AnnotateRoutes::HeaderGenerator::HEADER_ROW = T.let(T.unsafe(nil), Array)

# source://annotate//lib/annotate/annotate_routes/header_generator.rb#5
AnnotateRoutes::HeaderGenerator::PREFIX = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_routes/header_generator.rb#6
AnnotateRoutes::HeaderGenerator::PREFIX_MD = T.let(T.unsafe(nil), String)

# source://annotate//lib/annotate/annotate_routes/helpers.rb#2
module AnnotateRoutes::Helpers
  class << self
    # @param content [Array<String>]
    # @return [Array<String>] all found magic comments
    # @return [Array<String>] content without magic comments
    #
    # source://annotate//lib/annotate/annotate_routes/helpers.rb#38
    def extract_magic_comments_from_array(content_array); end

    # TODO: write the method doc using ruby rdoc formats
    # This method returns an array of 'real_content' and 'header_position'.
    # 'header_position' will either be :before, :after, or
    # a number.  If the number is > 0, the
    # annotation was found somewhere in the
    # middle of the file.  If the number is
    # zero, no annotation was found.
    #
    # source://annotate//lib/annotate/annotate_routes/helpers.rb#13
    def strip_annotations(content); end

    private

    # source://annotate//lib/annotate/annotate_routes/helpers.rb#55
    def real_content_and_header_position(real_content, header_position); end
  end
end

# source://annotate//lib/annotate/annotate_routes/helpers.rb#3
AnnotateRoutes::Helpers::MAGIC_COMMENT_MATCHER = T.let(T.unsafe(nil), Regexp)