Module: Capushka
- Defined in:
- lib/capushka.rb,
lib/capushka/version.rb
Constant Summary collapse
- VERSION =
"0.0.2"
Instance Method Summary collapse
- #babushka(task_name, vars = {}) ⇒ Object
- #bootstrap! ⇒ Object
- #write_file(path, content) ⇒ Object
- #write_vars(task_name, vars = {}) ⇒ Object
Instance Method Details
#babushka(task_name, vars = {}) ⇒ Object
11 12 13 14 |
# File 'lib/capushka.rb', line 11 def babushka(task_name, vars = {}) write_vars task_name, vars run "babushka '#{task_name}' --defaults", :pty => false, :shell => 'bash' end |
#bootstrap! ⇒ Object
7 8 9 |
# File 'lib/capushka.rb', line 7 def bootstrap! run %Q{bash -c "`wget -O- babushka.me/up/hard`"} end |
#write_file(path, content) ⇒ Object
24 25 26 |
# File 'lib/capushka.rb', line 24 def write_file(path, content) put(content, path) end |
#write_vars(task_name, vars = {}) ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/capushka.rb', line 16 def write_vars(task_name, vars = {}) if vars.any? write_file(".babushka/vars/#{task_name}", { :vars => vars.map_keys(&:to_s).map_values { |v| {:value => v} } }.to_yaml) end end |