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