Sha256: d3ef647d9a6293be9e96bdc41c4e42b6c795d0f898e8175f0e0a178d5e16fa69

Contents?: true

Size: 1.24 KB

Versions: 19

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] path 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

19 entries across 19 versions & 1 rubygems

Version Path
guard-jasmine-1.19.2 lib/guard/jasmine/inspector.rb
guard-jasmine-1.19.1 lib/guard/jasmine/inspector.rb
guard-jasmine-1.19.0 lib/guard/jasmine/inspector.rb
guard-jasmine-1.18.3 lib/guard/jasmine/inspector.rb
guard-jasmine-1.18.2 lib/guard/jasmine/inspector.rb
guard-jasmine-1.18.1 lib/guard/jasmine/inspector.rb
guard-jasmine-1.18.0 lib/guard/jasmine/inspector.rb
guard-jasmine-1.17.0 lib/guard/jasmine/inspector.rb
guard-jasmine-1.16.0 lib/guard/jasmine/inspector.rb
guard-jasmine-1.15.1 lib/guard/jasmine/inspector.rb
guard-jasmine-1.15.0 lib/guard/jasmine/inspector.rb
guard-jasmine-1.14.0 lib/guard/jasmine/inspector.rb
guard-jasmine-1.13.2 lib/guard/jasmine/inspector.rb
guard-jasmine-1.13.1 lib/guard/jasmine/inspector.rb
guard-jasmine-1.13.0 lib/guard/jasmine/inspector.rb
guard-jasmine-1.12.2 lib/guard/jasmine/inspector.rb
guard-jasmine-1.12.1 lib/guard/jasmine/inspector.rb
guard-jasmine-1.12.0 lib/guard/jasmine/inspector.rb
guard-jasmine-1.11.1 lib/guard/jasmine/inspector.rb