Module: Deployku::Configurable
- Included in:
- AppPlugin, PostgresPlugin, RedisPlugin
- Defined in:
- lib/deployku/configurable.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
Instance Method Summary collapse
- #config_get(app_name, var) ⇒ Object
- #config_load(app_name) ⇒ Object
- #config_path(app_name) ⇒ Object
- #config_save(app_name) ⇒ Object
- #config_set(app_name, var, value) ⇒ Object
- #config_set_engine(app_name, value) ⇒ Object
- #config_set_from(app_name, value) ⇒ Object
- #config_set_port(app_name, value) ⇒ Object
- #config_show(app_name) ⇒ Object
- #config_unset(app_name, var) ⇒ Object
- #config_unset_engine(app_name) ⇒ Object
- #config_unset_from(app_name) ⇒ Object
- #config_unset_port(app_name) ⇒ Object
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
5 6 7 |
# File 'lib/deployku/configurable.rb', line 5 def config @config end |
Instance Method Details
#config_get(app_name, var) ⇒ Object
24 25 26 27 |
# File 'lib/deployku/configurable.rb', line 24 def config_get(app_name, var) config_load(app_name) @config['env'][var.to_s] end |
#config_load(app_name) ⇒ Object
65 66 67 68 |
# File 'lib/deployku/configurable.rb', line 65 def config_load(app_name) app_config_path = config_path(app_name) @config.merge!(YAML.load_file(app_config_path)) if File.exists?(app_config_path) end |
#config_path(app_name) ⇒ Object
77 78 79 |
# File 'lib/deployku/configurable.rb', line 77 def config_path(app_name) File.join(dir(app_name), 'DEPLOYKU_CONFIG.yml') end |
#config_save(app_name) ⇒ Object
70 71 72 73 74 75 |
# File 'lib/deployku/configurable.rb', line 70 def config_save(app_name) app_config_path = config_path(app_name) File.open(app_config_path, 'w') do |f| f << @config.to_yaml end end |
#config_set(app_name, var, value) ⇒ Object
12 13 14 15 16 |
# File 'lib/deployku/configurable.rb', line 12 def config_set(app_name, var, value) config_load(app_name) @config['env'][var.to_s] = value config_save(app_name) end |
#config_set_engine(app_name, value) ⇒ Object
41 42 43 44 45 |
# File 'lib/deployku/configurable.rb', line 41 def config_set_engine(app_name, value) config_load(app_name) @config['engine'] = value config_save(app_name) end |
#config_set_from(app_name, value) ⇒ Object
29 30 31 32 33 |
# File 'lib/deployku/configurable.rb', line 29 def config_set_from(app_name, value) config_load(app_name) @config['from'] = value config_save(app_name) end |
#config_set_port(app_name, value) ⇒ Object
53 54 55 56 57 |
# File 'lib/deployku/configurable.rb', line 53 def config_set_port(app_name, value) config_load(app_name) @config['port'] = value config_save(app_name) end |
#config_show(app_name) ⇒ Object
7 8 9 10 |
# File 'lib/deployku/configurable.rb', line 7 def config_show(app_name) app_config_path = config_path(app_name) puts File.read(app_config_path) if File.exists?(app_config_path) end |
#config_unset(app_name, var) ⇒ Object
18 19 20 21 22 |
# File 'lib/deployku/configurable.rb', line 18 def config_unset(app_name, var) config_load(app_name) @config['env'].delete(var.to_s) config_save(app_name) end |
#config_unset_engine(app_name) ⇒ Object
47 48 49 50 51 |
# File 'lib/deployku/configurable.rb', line 47 def config_unset_engine(app_name) config_load(app_name) @config.delete('engine') config_save(app_name) end |
#config_unset_from(app_name) ⇒ Object
35 36 37 38 39 |
# File 'lib/deployku/configurable.rb', line 35 def config_unset_from(app_name) config_load(app_name) @config.delete('from') config_save(app_name) end |
#config_unset_port(app_name) ⇒ Object
59 60 61 62 63 |
# File 'lib/deployku/configurable.rb', line 59 def config_unset_port(app_name) config_load(app_name) @config.delete('port') config_save(app_name) end |