Class: FuckingShellScripts::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/fucking_shell_scripts/configuration.rb

Constant Summary collapse

MissingServerType =
Class.new(StandardError)
MissingServerConfiguration =
Class.new(StandardError)
MissingCloudConfiguration =
Class.new(StandardError)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(command_line_options = {}) ⇒ Configuration

Returns a new instance of Configuration.

Raises:



12
13
14
15
16
17
18
19
# File 'lib/fucking_shell_scripts/configuration.rb', line 12

def initialize(command_line_options = {})
  @command_line_options = command_line_options

  read_and_parse_server_options

  raise MissingServerType, "Please specify a type of server you want to create using the --type option" unless options[:type]
  raise MissingCloudConfiguration, "Please specify settings for your provider per http://fog.io/about/provider_documentation.html" unless options[:cloud]
end

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



10
11
12
# File 'lib/fucking_shell_scripts/configuration.rb', line 10

def options
  @options
end