Class: SingularityClient::Config

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

Overview

Wrapper around the config object

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(inputs = {}) ⇒ Config

Returns a new instance of Config.



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

def initialize(inputs = {})
  @options = ConfigLoader.load_from_file(inputs['config'], inputs['debug'])
  @options = @options.merge(inputs)

  puts "DEBUG: Current configuration: #{@options}" if debug

  validate_config
end

Instance Attribute Details

#optionsObject

Returns the value of attribute options.



9
10
11
# File 'lib/singularity_client/config.rb', line 9

def options
  @options
end

Instance Method Details

#base_uriObject



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

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

#debugObject



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

def debug
  @options.key? 'debug'
end

#organizationObject



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

def organization
  @options['github_organization']
end