Module: ScriptLocator

Included in:
BaseProvision, ScriptExecutor
Defined in:
lib/script_executor/script_locator.rb

Instance Method Summary collapse

Instance Method Details

#evaluate_script_body(content, env, type = :erb) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/script_executor/script_locator.rb', line 15

def evaluate_script_body content, env, type=:erb
  case type
    when :erb
      template = ERB.new content
      template.result(env).strip
    else
      interpolator = TextInterpolator.new

      result = interpolator.interpolate content, env

      puts interpolator.errors if interpolator.errors.size > 0

      result
  end
end

#scripts(file) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/script_executor/script_locator.rb', line 7

def scripts file
  data = extract_data file

  scripts_parser = ScriptsParser.new

  scripts_parser.parse data
end