Class: Kdeploy::Configuration

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

Overview

Configuration class for managing global settings

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



11
12
13
# File 'lib/kdeploy/configuration.rb', line 11

def initialize
  set_default_values
end

Instance Attribute Details

#command_timeoutObject

Returns the value of attribute command_timeout.



6
7
8
# File 'lib/kdeploy/configuration.rb', line 6

def command_timeout
  @command_timeout
end

#default_portObject

Returns the value of attribute default_port.



6
7
8
# File 'lib/kdeploy/configuration.rb', line 6

def default_port
  @default_port
end

#default_userObject

Returns the value of attribute default_user.



6
7
8
# File 'lib/kdeploy/configuration.rb', line 6

def default_user
  @default_user
end

#inventory_fileObject

Returns the value of attribute inventory_file.



6
7
8
# File 'lib/kdeploy/configuration.rb', line 6

def inventory_file
  @inventory_file
end

#log_fileObject

Returns the value of attribute log_file.



6
7
8
# File 'lib/kdeploy/configuration.rb', line 6

def log_file
  @log_file
end

#log_levelObject

Returns the value of attribute log_level.



6
7
8
# File 'lib/kdeploy/configuration.rb', line 6

def log_level
  @log_level
end

#max_concurrent_tasksObject

Returns the value of attribute max_concurrent_tasks.



6
7
8
# File 'lib/kdeploy/configuration.rb', line 6

def max_concurrent_tasks
  @max_concurrent_tasks
end

#retry_countObject

Returns the value of attribute retry_count.



6
7
8
# File 'lib/kdeploy/configuration.rb', line 6

def retry_count
  @retry_count
end

#retry_delayObject

Returns the value of attribute retry_delay.



6
7
8
# File 'lib/kdeploy/configuration.rb', line 6

def retry_delay
  @retry_delay
end

#ssh_optionsObject

Returns the value of attribute ssh_options.



6
7
8
# File 'lib/kdeploy/configuration.rb', line 6

def ssh_options
  @ssh_options
end

#ssh_timeoutObject

Returns the value of attribute ssh_timeout.



6
7
8
# File 'lib/kdeploy/configuration.rb', line 6

def ssh_timeout
  @ssh_timeout
end

#template_dirObject

Returns the value of attribute template_dir.



6
7
8
# File 'lib/kdeploy/configuration.rb', line 6

def template_dir
  @template_dir
end

Instance Method Details

#load_from_file(config_file) ⇒ void

This method returns an undefined value.

Load configuration from YAML file

Parameters:

  • config_file (String)

    Path to configuration file



18
19
20
21
22
23
24
25
# File 'lib/kdeploy/configuration.rb', line 18

def load_from_file(config_file)
  return unless File.exist?(config_file)

  config = YAML.load_file(config_file)
  return unless config.is_a?(Hash)

  apply_configuration(config)
end

#merged_ssh_options(options = {}) ⇒ Hash

Merge SSH options with defaults

Parameters:

  • options (Hash) (defaults to: {})

    SSH options to merge

Returns:

  • (Hash)

    Merged SSH options



30
31
32
# File 'lib/kdeploy/configuration.rb', line 30

def merged_ssh_options(options = {})
  ssh_options.merge(options)
end