class RunLoop::UIAScriptTemplate

@!visibility private Class to break up javascript templates in to reusable chunks

Public Class Methods

new(template_root, template_relative_path) click to toggle source

@!visibility private

Calls superclass method
# File lib/run_loop/template.rb, line 10
def initialize(template_root, template_relative_path)
  @template_root = template_root
  template_path = File.join(@template_root, template_relative_path)
  @template = File.read(template_path).force_encoding("utf-8")
  super(@template)
end
sub_flush_uia_logs_var!(javascript, value) click to toggle source

@!visibility private

# File lib/run_loop/template.rb, line 43
def self.sub_flush_uia_logs_var!(javascript, value)
  self.substitute_variable!(javascript, "FLUSH_LOGS", value)
end
sub_mode_var!(javascript, value) click to toggle source

@!visibility private

Legacy and XTC - related to :no_flush which is a deprecated option.

Replaced with :flush_uia_logs

# File lib/run_loop/template.rb, line 52
def self.sub_mode_var!(javascript, value)
  self.substitute_variable!(javascript, "MODE", value)
end
sub_path_var!(javascript, results_dir) click to toggle source

@!visibility private

# File lib/run_loop/template.rb, line 28
def self.sub_path_var!(javascript, results_dir)
  self.substitute_variable!(javascript, "PATH", results_dir)
end
sub_read_script_path_var!(javascript, read_cmd_sh) click to toggle source

@!visibility private

# File lib/run_loop/template.rb, line 33
def self.sub_read_script_path_var!(javascript, read_cmd_sh)
  self.substitute_variable!(javascript, "READ_SCRIPT_PATH", read_cmd_sh)
end
sub_timeout_script_path_var!(javascript, timeout_sh) click to toggle source

@!visibility private

# File lib/run_loop/template.rb, line 38
def self.sub_timeout_script_path_var!(javascript, timeout_sh)
  self.substitute_variable!(javascript, "TIMEOUT_SCRIPT_PATH", timeout_sh)
end
substitute_variable!(javascript, variable, value) click to toggle source

@!visibility private

# File lib/run_loop/template.rb, line 57
def self.substitute_variable!(javascript, variable, value)
  javascript.gsub!(/\$#{variable}/, value)
end

Public Instance Methods

render_template(template_relative_path) click to toggle source

@!visibility private

# File lib/run_loop/template.rb, line 18
def render_template(template_relative_path)
  UIAScriptTemplate.new(@template_root, template_relative_path).result
end
result() click to toggle source

@!visibility private

Calls superclass method
# File lib/run_loop/template.rb, line 23
def result
  super(binding)
end