Sha256: b4fc1079a74deee123af4805c4846f3a95700bbaeebce089e689f4e58a792148

Contents?: true

Size: 1.24 KB

Versions: 33

Compression:

Stored size: 1.24 KB

Contents

module Guard
  class Jasmine

    # The inspector verifies if the changed paths are valid
    # for Guard::Jasmine. Please note that request to {.clean}
    # paths keeps the current valid files cached until {.clear} is
    # called.
    #
    module Inspector
      class << self

        # Clean the changed paths and return only valid
        # Jasmine specs in either JavaScript or CoffeeScript.
        #
        # @param [Array<String>] paths the changed paths
        # @param [Hash] options the options for the Guard
        # @option options [String] :spec_dir the directory with the Jasmine specs
        # @return [Array<String>] the valid spec files
        #
        def clean(paths, options)
          paths.uniq!
          paths.compact!

          if paths.include?(options[:spec_dir])
            paths = [options[:spec_dir]]
          else
            paths = paths.select { |p| jasmine_spec?(p) }
          end

          paths
        end

        private

        # Tests if the file is valid.
        #
        # @param [String] file the file
        # @return [Boolean] when the file valid
        #
        def jasmine_spec?(path)
          path =~ /_spec\.(js|coffee|js\.coffee)$/ && File.exists?(path)
        end

      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
guard-jasmine-1.11.0 lib/guard/jasmine/inspector.rb
guard-jasmine-1.10.1 lib/guard/jasmine/inspector.rb
guard-jasmine-1.10.0 lib/guard/jasmine/inspector.rb
guard-jasmine-1.9.4 lib/guard/jasmine/inspector.rb
guard-jasmine-1.9.3 lib/guard/jasmine/inspector.rb
guard-jasmine-1.9.2 lib/guard/jasmine/inspector.rb
guard-jasmine-1.9.1 lib/guard/jasmine/inspector.rb
guard-jasmine-1.9.0 lib/guard/jasmine/inspector.rb
guard-jasmine-1.8.3 lib/guard/jasmine/inspector.rb
guard-jasmine-1.8.2 lib/guard/jasmine/inspector.rb
guard-jasmine-1.8.1 lib/guard/jasmine/inspector.rb
guard-jasmine-1.8.0 lib/guard/jasmine/inspector.rb
guard-jasmine-1.7.0 lib/guard/jasmine/inspector.rb
guard-jasmine-1.6.1 lib/guard/jasmine/inspector.rb
guard-jasmine-1.6.0 lib/guard/jasmine/inspector.rb
guard-jasmine-1.5.1 lib/guard/jasmine/inspector.rb
guard-jasmine-1.5.0 lib/guard/jasmine/inspector.rb
guard-jasmine-1.4.0 lib/guard/jasmine/inspector.rb
guard-jasmine-1.3.0 lib/guard/jasmine/inspector.rb
guard-jasmine-1.2.2 lib/guard/jasmine/inspector.rb