Module: Capushka

Defined in:
lib/capushka.rb,
lib/capushka/version.rb

Constant Summary collapse

VERSION =
"0.0.2"

Instance Method Summary collapse

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