Sha256: 0865c1a5b54f7235a41dd633ad87eef715d897bf7a3dc8067bb18da533fb9c6e

Contents?: true

Size: 825 Bytes

Versions: 6

Compression:

Stored size: 825 Bytes

Contents

module Jasmine
  class PathMapper
    def initialize(config)
      @config = config
    end

    def map_src_paths(paths)
      map(paths, @config.src_dir, @config.src_path)
    end

    def map_spec_paths(paths)
      map(paths, @config.spec_dir, @config.spec_path)
    end

    def map_boot_paths(paths)
      map(paths, @config.boot_dir, @config.boot_path)
    end

    def map_runner_boot_paths(paths)
      map(paths, @config.runner_boot_dir, @config.runner_boot_path)
    end

    def map_jasmine_paths(paths)
      map(paths, @config.jasmine_dir, @config.jasmine_path)
    end

    private
    def map(paths, remove_path, add_path)
      paths.map do |path|
        if path[0..3] == 'http'
          path
        else
          File.join(add_path, (path.gsub(remove_path, '')))
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
jasmine-2.3.0 lib/jasmine/path_mapper.rb
jasmine-2.2.0 lib/jasmine/path_mapper.rb
jasmine-2.1.0 lib/jasmine/path_mapper.rb
jasmine-2.0.3 lib/jasmine/path_mapper.rb
jasmine-2.0.2 lib/jasmine/path_mapper.rb
jasmine-2.0.1 lib/jasmine/path_mapper.rb