Method: Lono::Template::Bashify#run

Defined in:
lib/lono/template/bashify.rb

#runObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/lono/template/bashify.rb', line 22

def run
  raw = open(@path).read
  json = JSON.load(raw)
  paths = user_data_paths(json)
  if paths.empty?
    puts "No UserData script found"
    return
  end
  paths.each do |path|
    puts "UserData script for #{path}:"
    key = path.sub('/','').split("/").map {|x| "['#{x}']"}.join('')
    user_data = eval("json#{key}")
    delimiter = user_data[0]
    script = user_data[1]
    puts script.join(delimiter)
  end
end