Module: Deployment::Methods::CDB

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

Instance Method Summary collapse

Instance Method Details

#get_all_config_parametersObject



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

def get_all_config_parameters
  # merge cdb data
  $recipe_config.merge @cdb
end

#get_cdb_parameters(version) ⇒ Object



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

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



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

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



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

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