Class: TestLauncher::CLI::MultiFrameworkQuery

Inherits:
Struct
  • Object
show all
Defined in:
lib/test_launcher/cli.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#cli_optionsObject

Returns the value of attribute cli_options

Returns:

  • (Object)

    the current value of cli_options



9
10
11
# File 'lib/test_launcher/cli.rb', line 9

def cli_options
  @cli_options
end

Instance Method Details

#commandObject



10
11
12
13
14
15
16
17
# File 'lib/test_launcher/cli.rb', line 10

def command
  command = nil
  command_finders.each do |command_finder|
    command = command_finder.generic_search
    break if command
  end
  command
end

#command_findersObject



19
20
21
22
23
# File 'lib/test_launcher/cli.rb', line 19

def command_finders
  cli_options.frameworks.map do |framework|
    Queries::CommandFinder.new(request_for(framework))
  end
end

#request_for(framework) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/test_launcher/cli.rb', line 25

def request_for(framework)
  Request.new(
    framework: framework,
    search_string: cli_options.search_string,
    rerun: cli_options.rerun,
    run_all: cli_options.run_all,
    disable_spring: cli_options.disable_spring,
    force_spring: cli_options.force_spring,
    example_name: cli_options.example_name,
    shell: cli_options.shell,
    searcher: cli_options.searcher,
  )
end