class Kontrast::PageTest
Attributes
url_params[R]
width[R]
Public Class Methods
new(prefix, name, path, headers: {}, url_params: {})
click to toggle source
Calls superclass method
# File lib/kontrast/page_test.rb, line 9 def initialize(prefix, name, path, headers: {}, url_params: {}) super(prefix, name, path, headers) @width = prefix @url_params = url_params # Re-define path so it includes all URL params @path = get_path_with_params(url_params) end
Public Instance Methods
get_path_with_params(url_params)
click to toggle source
# File lib/kontrast/page_test.rb, line 18 def get_path_with_params(url_params) uri = URI(@path) original_query = Rack::Utils.parse_query(uri.query) new_query = url_params.merge(original_query) uri.query = Rack::Utils.build_query(new_query) # Ensure there's no trailing "?" if uri.query == "" uri.query = nil end return uri.to_s end