Sha256: 93560b62d200ddf3cfc917e126b4926b876c63d2ccc068f936416223a63f584a

Contents?: true

Size: 759 Bytes

Versions: 8

Compression:

Stored size: 759 Bytes

Contents

class JasmineNodeRunner
  
  def initialize(node, spec_dir, dir, filter, config)
    @node = node
    @spec_dir = spec_dir
    @dir = dir
    @filter = filter
    @config = config
    @source_args = "";
  end
  
  def name
    return 'Jasmine'
  end
  
  def execute
    return `"#{@node}" "#{@spec_dir}/specs.js" --noColor #{@source_args} "#{@config.config_path}"  2>&1`
  end
  
  def is_configured?(all_files)
    return all_files.include?(@config.config_path)
  end
  
  def should_run?(modified_files)
    return !(modified_files.detect { |file| @filter.filter(file) }).nil? || modified_files.include?(@config.config_path)
  end
  
  def source_dir(source_dir)
    @source_args = source_dir.nil? ? "" : "--source-directory \"#{source_dir}\""
  end
  
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
loris-0.5.2 lib/tasks/jasmine_node/jasmine_node_runner.rb
loris-0.5.1 lib/tasks/jasmine_node/jasmine_node_runner.rb
loris-0.5.0 lib/tasks/jasmine_node/jasmine_node_runner.rb
loris-0.4.1 lib/tasks/jasmine_node/jasmine_node_runner.rb
loris-0.4.0 lib/tasks/jasmine_node/jasmine_node_runner.rb
loris-0.3.2 lib/tasks/jasmine_node/jasmine_node_runner.rb
loris-0.3.1 lib/tasks/jasmine_node/jasmine_node_runner.rb
loris-0.3.0 lib/tasks/jasmine_node/jasmine_node_runner.rb