Module: Deployment::Methods::CDB

Defined in:
lib/depengine/dsl/cdb.rb

Instance Method Summary collapse

Instance Method Details

#get_all_config_parametersObject

rubocop:disable Style/AccessorMethodName



4
5
6
7
# File 'lib/depengine/dsl/cdb.rb', line 4

def get_all_config_parameters # rubocop:disable Style/AccessorMethodName
  # merge cdb data
  $recipe_config.merge @cdb
end

#get_cdb_parameters(version) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/depengine/dsl/cdb.rb', line 9

def get_cdb_parameters(version)
  Helper.validates_presence_of version, 'version parameter is missing'
  Helper.validates_presence_of $recipe_config['cdb_host'], \
                               'cdb_host parameter is missing'
  Helper.validates_presence_of $recipe_config['cdb_context'], \
                               'cdb_context parameter is missing'
  Helper.validates_presence_of $recipe_config[:module_name], \
                               'module_name parameter is missing'

  cdb          = Provider::CDB.new
  cdb.protocol = 'http'
  cdb.host     = $recipe_config['cdb_host']
  cdb.context  = $recipe_config['cdb_context']
  cdb.env      = $recipe_config[:env]

  cdb.get_parameters(File.join($recipe_config[:env], \
                               $recipe_config[:module_name]), version)
end

#set_cdb_parameter(key, value) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/depengine/dsl/cdb.rb', line 28

def set_cdb_parameter(key, value)
  Helper.validates_presence_of $recipe_config['cdb_host'], \
                               'cdb_host parameter is missing'
  Helper.validates_presence_of $recipe_config['cdb_context'], \
                               'cdb_context parameter is missing'
  Helper.validates_presence_of $recipe_config[:module_name], \
                               'module_name parameter is missing'

  cdb          = Provider::CDB.new
  cdb.protocol = 'http'
  cdb.host     = $recipe_config['cdb_host']
  cdb.context  = $recipe_config['cdb_context']
  cdb.env      = $recipe_config[:env]

  cdb.set_parameter(File.join($recipe_config[:env], \
                              $recipe_config[:module_name]), key, value)
end

#set_cdb_parameter_4_app(module_name, app_name, key, value) ⇒ Object



46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/depengine/dsl/cdb.rb', line 46

def set_cdb_parameter_4_app(module_name, app_name, key, value)
  Helper.validates_presence_of $recipe_config['cdb_host'], \
                               'cdb_host parameter is missing'
  Helper.validates_presence_of $recipe_config['cdb_context'], \
                               'cdb_context parameter is missing'

  cdb          = Provider::CDB.new
  cdb.protocol = 'http'
  cdb.host     = $recipe_config['cdb_host']
  cdb.context  = $recipe_config['cdb_context']
  cdb.env      = $recipe_config['ENVIRONMENT']

  cdb.set_parameter(File.join(module_name, app_name), key, value)
end