class RuboCop::Cop::Sorbet::ForbidRBIOutsideOfSorbetDir

This cop makes sure that RBI files are always located under sorbet/rbi/.

@example

# bad
lib/some_file.rbi
other_file.rbi

# good
sorbet/rbi/some_file.rbi
sorbet/rbi/any/path/for/file.rbi

Constants

PATH_REGEXP

Public Instance Methods

investigate(processed_source) click to toggle source
# File lib/rubocop/cop/sorbet/rbi/forbid_rbi_outside_of_sorbet_dir.rb, line 21
def investigate(processed_source)
  add_offense(
    nil,
    location: source_range(processed_source.buffer, 1, 0),
    message: "RBI files are only accepted in the sorbet/rbi/ directory."
  ) unless processed_source.file_path =~ PATH_REGEXP
end