Module: Beaker::Options::SubcommandOptionsParser

Defined in:
lib/beaker/options/subcommand_options_file_parser.rb

Overview

A set of functions to read options files

Class Method Summary collapse

Class Method Details

.parse_options_file(options_file_path) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/beaker/options/subcommand_options_file_parser.rb', line 6

def self.parse_options_file(options_file_path)
  result = OptionsHash.new
  if File.exist?(options_file_path)
    result = YAML.load_file(options_file_path)
  end
  result
end

.parse_subcommand_options(argv, options_file) ⇒ OptionsHash, Hash

Returns an empty OptionHash or loads subcommand options yaml from disk

Returns:

  • (OptionsHash, Hash)

    returns an empty OptionHash or loads subcommand options yaml from disk



16
17
18
19
20
21
22
23
# File 'lib/beaker/options/subcommand_options_file_parser.rb', line 16

def self.parse_subcommand_options(argv, options_file)
  result = OptionsHash.new
  if Beaker::Subcommands::SubcommandUtil.execute_subcommand?(argv[0])
    return result if argv[0] == 'init'
    result = SubcommandOptionsParser.parse_options_file(options_file)
  end
  result
end