Module: OptionsManager

Defined in:
lib/cloudster/options_manager.rb

Instance Method Summary collapse

Instance Method Details

#require_options(options, required_params) ⇒ Object

Raises:

  • (ArgumentError)


2
3
4
5
6
7
8
# File 'lib/cloudster/options_manager.rb', line 2

def require_options(options, required_params)
  missing_args = []
  required_params.each do |param|
    missing_args << param.to_s if  options[param].nil?
  end
  raise ArgumentError, "Missing required argument: #{missing_args.join(',')}" unless missing_args.empty?
end

#validate_option_in_list(option, list) ⇒ Object

Raises:

  • (ArgumentError)


10
11
12
# File 'lib/cloudster/options_manager.rb', line 10

def validate_option_in_list(option, list)
  raise ArgumentError, "Option: #{option} should be one of #{list.inspect}" unless list.include?(option)
end