Class: Splot::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/splot/runner.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRunner

Returns a new instance of Runner.



5
6
7
# File 'lib/splot/runner.rb', line 5

def initialize
  @params = {}
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



3
4
5
# File 'lib/splot/runner.rb', line 3

def params
  @params
end

Instance Method Details

#commandObject



9
10
11
# File 'lib/splot/runner.rb', line 9

def command
  ::Splot.command params
end

#parseObject



13
14
15
16
# File 'lib/splot/runner.rb', line 13

def parse
  parse_splotrc
  parse_command_line_arguments
end

#parse_command_line_argumentsObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/splot/runner.rb', line 18

def parse_command_line_arguments
  OptionParser.new do |opts|
    opts.banner = "Usage: #{File.basename($PROGRAM_NAME)} [options]"

    opts.on('-f', '--file FILE', 'Run test for a given FILE') do |file|
      params[:file] = file
    end

    opts.on('-i', '--include-path PATH', 'Add an include PATH') do |path|
      params[:include_path] = path
    end

    opts.on('-l', '--line LINE', 'Only run test on LINE') do |line|
      params[:line] = line.to_i
    end

    opts.on('-r', '--runner RUNNER', 'Specify alternate runner') do |runner|
      params[:runner] = runner
    end

    opts.on('-p', '--preloader PRELOADER', 'Use e.g. zeus or spring to preload the environment') do |preloader|
      params[:preloader] = preloader
    end
  end.parse!
end

#parse_splotrcObject



44
45
46
# File 'lib/splot/runner.rb', line 44

def parse_splotrc
  params[:config_file] = splotrc if File.size? splotrc
end