Class: DexSync::Config

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

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



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

def initialize
  @config = YAML.safe_load(File.read(File.expand_path('~/dex_sync.yaml')))
end

Instance Method Details

#clustersObject



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

def clusters
  @config.fetch('CLUSTERS')
end

#dexObject



14
15
16
# File 'lib/dex_sync.rb', line 14

def dex
  @config.fetch('DEX')
end

#domainObject



18
19
20
# File 'lib/dex_sync.rb', line 18

def domain
  @config.fetch('DOMAIN', 'github.com')
end

#download_pathObject



26
27
28
# File 'lib/dex_sync.rb', line 26

def download_path
  @config.fetch('DOWNLOAD_PATH', '~/.kubeconfigs')
end

#gh_sessionObject



38
39
40
# File 'lib/dex_sync.rb', line 38

def gh_session
  @config.fetch('GH_SESSION')
end

#namespacesObject



22
23
24
# File 'lib/dex_sync.rb', line 22

def namespaces
  @config.fetch('NAMESPACES')
end

#user_sessionObject



34
35
36
# File 'lib/dex_sync.rb', line 34

def user_session
  @config.fetch('USER_SESSION')
end