Sha256: 1717953674b60be27668f8b98ad39bd765a29925d3346ea6bc4ec48460752b6d

Contents?: true

Size: 790 Bytes

Versions: 30

Compression:

Stored size: 790 Bytes

Contents

# typed: strict
# frozen_string_literal: true

module Tapioca
  module Commands
    class GemVerify < AbstractGem
      private

      sig { override.void }
      def execute
        say("Checking for out-of-date RBIs...")
        say("")
        perform_sync_verification
      end

      sig { void }
      def perform_sync_verification
        diff = {}

        removed_rbis.each do |gem_name|
          next if @exclude.include?(gem_name)

          filename = existing_rbi(gem_name)
          diff[filename] = :removed
        end

        added_rbis.each do |gem_name|
          filename = expected_rbi(gem_name)
          diff[filename] = gem_rbi_exists?(gem_name) ? :changed : :added
        end

        report_diff_and_exit_if_out_of_date(diff, :gem)
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
tapioca-0.16.11 lib/tapioca/commands/gem_verify.rb
tapioca-0.16.10 lib/tapioca/commands/gem_verify.rb
tapioca-0.16.9 lib/tapioca/commands/gem_verify.rb
tapioca-0.16.8 lib/tapioca/commands/gem_verify.rb
tapioca-0.16.7 lib/tapioca/commands/gem_verify.rb
tapioca-0.16.6 lib/tapioca/commands/gem_verify.rb
tapioca-0.16.5 lib/tapioca/commands/gem_verify.rb
tapioca-0.16.4 lib/tapioca/commands/gem_verify.rb
tapioca-0.16.3 lib/tapioca/commands/gem_verify.rb
tapioca-0.16.2 lib/tapioca/commands/gem_verify.rb
tapioca-0.16.1 lib/tapioca/commands/gem_verify.rb
tapioca-0.16.0 lib/tapioca/commands/gem_verify.rb
tapioca-0.15.1 lib/tapioca/commands/gem_verify.rb
tapioca-0.15.0 lib/tapioca/commands/gem_verify.rb
tapioca-0.14.4 lib/tapioca/commands/gem_verify.rb
tapioca-0.14.3 lib/tapioca/commands/gem_verify.rb
tapioca-0.13.3 lib/tapioca/commands/gem_verify.rb
tapioca-0.13.2 lib/tapioca/commands/gem_verify.rb
tapioca-0.13.1 lib/tapioca/commands/gem_verify.rb
tapioca-0.13.0 lib/tapioca/commands/gem_verify.rb