class Gauge::Util
Public Class Methods
get_file_name(prefix = "", counter = 0)
click to toggle source
# File lib/util.rb, line 19 def get_file_name(prefix = "", counter = 0) name = "step_implementation#{prefix}.rb" file_name = File.join(get_step_implementation_dir, name) return file_name unless File.file? file_name counter += 1 get_file_name("_#{counter}", counter) end
get_param_name(params, index)
click to toggle source
# File lib/util.rb, line 9 def get_param_name(params, index) name = "arg_#{index}" return name unless params.include? name get_param_name(params, index + 1) end
get_step_implementation_dir()
click to toggle source
# File lib/util.rb, line 15 def get_step_implementation_dir return File.join(ENV["GAUGE_PROJECT_ROOT"].gsub(/\\/, "/"), "step_implementations") end
step_value(text)
click to toggle source
# File lib/util.rb, line 27 def step_value(text) text.gsub(/(<.*?>)/, "{}") end
unique_screenshot_file()
click to toggle source
# File lib/util.rb, line 30 def unique_screenshot_file base_name = "screenshot-#{Process.pid}-#{(Time.now.to_f*10000).to_i}.png" File.join(ENV['gauge_screenshots_dir'],base_name) end