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_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_load(app_name) ⇒ Object
60 61 62 63 |
# File 'lib/deployku/configurable.rb', line 60 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
72 73 74 |
# File 'lib/deployku/configurable.rb', line 72 def config_path(app_name) File.join(dir(app_name), 'DEPLOYKU_CONFIG.yml') end |
#config_save(app_name) ⇒ Object
65 66 67 68 69 70 |
# File 'lib/deployku/configurable.rb', line 65 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
36 37 38 39 40 |
# File 'lib/deployku/configurable.rb', line 36 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
24 25 26 27 28 |
# File 'lib/deployku/configurable.rb', line 24 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
48 49 50 51 52 |
# File 'lib/deployku/configurable.rb', line 48 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
42 43 44 45 46 |
# File 'lib/deployku/configurable.rb', line 42 def config_unset_engine(app_name) config_load(app_name) @config.delete('engine') config_save(app_name) end |
#config_unset_from(app_name) ⇒ Object
30 31 32 33 34 |
# File 'lib/deployku/configurable.rb', line 30 def config_unset_from(app_name) config_load(app_name) @config.delete('from') config_save(app_name) end |
#config_unset_port(app_name) ⇒ Object
54 55 56 57 58 |
# File 'lib/deployku/configurable.rb', line 54 def config_unset_port(app_name) config_load(app_name) @config.delete('port') config_save(app_name) end |