Sha256: 47fe2ccc3c905788ed6d96162deb207738e692b6a558257be7f2b092f2f90ba2

Contents?: true

Size: 599 Bytes

Versions: 3

Compression:

Stored size: 599 Bytes

Contents

# frozen_string_literal: true

module RuboCop
  module Cop
    module Sorbet
      module GemVersionAnnotationHelper
        VERSION_PREFIX = "# @version"

        def gem_version_annotations
          processed_source.comments.select do |comment|
            gem_version_annotation?(comment)
          end
        end

        private

        def gem_version_annotation?(comment)
          comment.text.start_with?(VERSION_PREFIX)
        end

        def gem_versions(comment)
          comment.text.delete_prefix(VERSION_PREFIX).split(/, ?/).map(&:strip)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubocop-sorbet-0.8.7 lib/rubocop/cop/sorbet/rbi_versioning/gem_version_annotation_helper.rb
rubocop-sorbet-0.8.6 lib/rubocop/cop/sorbet/rbi_versioning/gem_version_annotation_helper.rb
rubocop-sorbet-0.8.5 lib/rubocop/cop/sorbet/rbi_versioning/gem_version_annotation_helper.rb