Class: CloudParty::Config

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

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/cloud_party/config.rb', line 6

def initialize
  cp_config = AppConfiguration.new('config') do
    base_local_path Pathname.new(Dir.home).join('.cloud_party/')
    base_global_path Pathname.new(Etc.sysconfdir).join('cloud_party')
    use_env_variables true
    prefix 'cloud_party'
  end
  cfcli_config = AppConfiguration.new('config') do
    base_local_path Pathname.new(Dir.home).join('.cfcli/')
    base_global_path Pathname.new(Etc.sysconfdir).join('cloudflare_cli')
    use_env_variables true
    prefix 'cf_cli'
  end
  @email = cp_config.email || cfcli_config.email
  @api_key = cp_config.api_key || cfcli_config.api_key
  @token = cp_config.token || cfcli_config.token
end

Instance Method Details

#api_keyString

Returns the api key string.

Returns:

  • (String)

    the api key string



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

def api_key
  @api_key
end

#emailString

Returns the email string.

Returns:

  • (String)

    the email string



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

def email
  @email
end

#tokenString

Returns the cloudflare api token.

Returns:

  • (String)

    the cloudflare api token



35
36
37
# File 'lib/cloud_party/config.rb', line 35

def token
  @token
end