Sha256: 58135a633b60cc907b04d80adbf9371a76380db95f7ff1dd73a43cc8b8896b68

Contents?: true

Size: 456 Bytes

Versions: 68

Compression:

Stored size: 456 Bytes

Contents

# frozen_string_literal: true

module Mutant
  module Repository
    # Subject filter based on repository diff
    class SubjectFilter
      include Adamantium, Concord.new(:diff)

      # Test if subject was touched in diff
      #
      # @param [Subject] subject
      #
      # @return [Boolean]
      def call(subject)
        diff.touches?(subject.source_path, subject.source_lines)
      end

    end # SubjectFilter
  end # Repository
end # Mutant

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
mutant-0.11.18 lib/mutant/repository.rb
mutant-0.11.17 lib/mutant/repository.rb
mutant-0.11.16 lib/mutant/repository.rb
mutant-0.11.15 lib/mutant/repository.rb
mutant-0.11.14 lib/mutant/repository.rb
mutant-0.11.13 lib/mutant/repository.rb
mutant-0.11.12 lib/mutant/repository.rb
mutant-0.11.11 lib/mutant/repository.rb
mutant-0.11.10 lib/mutant/repository.rb
mutant-0.11.9 lib/mutant/repository.rb
mutant-0.11.8 lib/mutant/repository.rb
mutant-0.11.7 lib/mutant/repository.rb
mutant-0.11.6 lib/mutant/repository.rb
mutant-0.11.5 lib/mutant/repository.rb
mutant-0.11.4 lib/mutant/repository.rb
mutant-0.11.3 lib/mutant/repository.rb
mutant-0.11.2 lib/mutant/repository.rb
mutant-0.11.1 lib/mutant/repository.rb
mutant-0.11.0 lib/mutant/repository.rb
mutant-0.10.35 lib/mutant/repository.rb