Module: Babushka::RunHelpers
Instance Method Summary
collapse
cd, in_build_dir, in_download_dir
cmd_dir, current_username, log_shell, login_shell, raw_shell, shell, shell!, shell?, shell_cmd, sudo, which
Methods included from LogHelpers
debug, deprecated!, log, log_block, log_error, log_ok, log_stderr, log_warn, removed!
Instance Method Details
#_by_babushka ⇒ Object
7
8
9
|
# File 'lib/babushka/helpers/run_helpers.rb', line 7
def _by_babushka
"by babushka-#{VERSION} at #{Time.now}"
end
|
#added_by_babushka(nlines) ⇒ Object
15
16
17
18
19
20
21
|
# File 'lib/babushka/helpers/run_helpers.rb', line 15
def added_by_babushka nlines
if nlines == 1
"This line added #{_by_babushka}"
else
"These #{nlines} lines added #{_by_babushka}"
end
end
|
#babushka_config?(path) ⇒ Boolean
23
24
25
26
27
28
29
30
31
|
# File 'lib/babushka/helpers/run_helpers.rb', line 23
def babushka_config? path
if !path.p.exists?
unmet "the config hasn't been generated yet"
elsif !grep(/Generated by babushka/, path)
unmet "the config needs to be regenerated"
else
true
end
end
|
#edited_by_babushka ⇒ Object
11
12
13
|
# File 'lib/babushka/helpers/run_helpers.rb', line 11
def edited_by_babushka
"This line edited #{_by_babushka}"
end
|
#erb_path_for(erb) ⇒ Object
49
50
51
52
53
54
55
|
# File 'lib/babushka/helpers/run_helpers.rb', line 49
def erb_path_for erb
if erb.to_s.starts_with? '/'
erb
elsif load_path
File.dirname(load_path) / erb
end
end
|
#render_erb(erb, opts = {}) ⇒ Object
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/babushka/helpers/run_helpers.rb', line 33
def render_erb erb, opts = {}
if (path = erb_path_for(erb)).nil?
log_error "If you use #render_erb within a dynamically defined dep, you have to give the full path to the erb template."
elsif !File.exists?(path)
log_error "Couldn't find erb to render at #{path}."
elsif File.exists?(path)
Renderable.new(opts[:to]).render(path, opts.merge(:context => self)).tap {|result|
if result
log "Rendered #{opts[:to]}."
else
log_error "Couldn't render #{opts[:to]}."
end
}
end
end
|