Class: SingularityClient::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/singularity_client/config.rb

Overview

Wrapper around the config object

Constant Summary collapse

DOTFILE =
'.singularity.yml'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(inputs) ⇒ Config

Returns a new instance of Config.



13
14
15
16
17
18
19
# File 'lib/singularity_client/config.rb', line 13

def initialize(inputs)
  config_file = inputs['config'] || find_config_file('.')
  @options = load_from_file(config_file).merge(inputs)

  puts "DEBUG: Using configuration from #{config_file}" if debug
  puts "DEBUG: Current configuration: #{@options}" if debug
end

Instance Attribute Details

#optionsObject

Returns the value of attribute options.



11
12
13
# File 'lib/singularity_client/config.rb', line 11

def options
  @options
end

Instance Method Details

#base_uriObject



21
22
23
# File 'lib/singularity_client/config.rb', line 21

def base_uri
  "#{@options['singularity_url']}:#{@options['singularity_port']}"
end

#debugObject



29
30
31
# File 'lib/singularity_client/config.rb', line 29

def debug
  @options.key?('debug')
end

#organizationObject



25
26
27
# File 'lib/singularity_client/config.rb', line 25

def organization
  @options['github_organization']
end