File: knapsack

package info (click to toggle)
ruby-knapsack 1.18.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,084 kB
  • sloc: ruby: 2,832; makefile: 4; sh: 3
file content (21 lines) | stat: -rwxr-xr-x 513 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env ruby

require_relative '../lib/knapsack'

runner = ARGV[0]
arguments = ARGV[1]

MAP = {
  'rspec' => Knapsack::Runners::RSpecRunner,
  'cucumber' => Knapsack::Runners::CucumberRunner,
  'minitest' => Knapsack::Runners::MinitestRunner,
  'spinach' => Knapsack::Runners::SpinachRunner,
}

runner_class = MAP[runner]

if runner_class
  runner_class.run(arguments)
else
  raise 'Undefined runner. Please provide runner name and optional arguments, for instance: knapsack rspec "--color --profile"'
end