module Beaker::Shared::OptionsResolver

def run_in_parallel?(local_options = nil, global_options = nil, mode = nil)

Returns:
  • (Boolean) - true if the specified mode is in global_options and :run_in_parallel in local_options is not false,

Parameters:
  • mode (String) -- the mode we want to query global_options for
  • global_options (Hash) -- global options for running in parallel
  • local_options (Hash) -- local options for running in parallel

Options Hash: (**global_options)
  • :run_in_parallel (Array) -- list of modes to run in parallel
  • :run_in_parallel (Boolean) -- flag for running in parallel
def run_in_parallel?(local_options = nil, global_options = nil, mode = nil)
  run_in_parallel = local_options[:run_in_parallel] unless local_options.nil?
  run_in_parallel = false if !run_in_parallel.nil? && run_in_parallel.is_a?(Array)
  run_in_parallel = global_options[:run_in_parallel].include?(mode) if run_in_parallel.nil? && global_options && global_options[:run_in_parallel].is_a?(Array)
  run_in_parallel
end