Class: SC2Cli::Shared::Configuration

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

Constant Summary collapse

@@console =
Console.instance
@@file =
"configuration.yaml"
@@folder =
".sc2cli"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/sc2cli/shared/configuration.rb', line 35

def initialize
  home = Dir.home

  @@console.fatal("Home folder could not be determined!") if home.empty?
  @@console.fatal("Home folder: #{home} does not exist!") unless File.directory?(home)

  base = File.join(home, @@folder)

  @@console.fatal("Base folder: #{base} does not exist!") unless File.directory?(base)

  @base = base

  path = File.join(base, @@file)

  load(path: path)
end

Instance Attribute Details

#baseObject (readonly)

Returns the value of attribute base.



28
29
30
# File 'lib/sc2cli/shared/configuration.rb', line 28

def base
  @base
end

#clientObject (readonly)

Returns the value of attribute client.



29
30
31
# File 'lib/sc2cli/shared/configuration.rb', line 29

def client
  @client
end

#regionObject (readonly)

Returns the value of attribute region.



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

def region
  @region
end

#secretObject (readonly)

Returns the value of attribute secret.



31
32
33
# File 'lib/sc2cli/shared/configuration.rb', line 31

def secret
  @secret
end

Instance Method Details

#authObject



54
55
56
57
58
59
60
61
62
# File 'lib/sc2cli/shared/configuration.rb', line 54

def auth
  result = false

  if not (client.nil? or secret.nil?) then
    result = true
  end

  return result
end