class RequestParams
Attributes
file_path[R]
Public Class Methods
new(path)
click to toggle source
# File lib/params/request_params.rb, line 6 def initialize(path) @file_path = "#{path}/request_data.json" if File.exist?(@file_path) BrpmAuto.log "Loading the request params from #{@file_path}..." self.merge!(get_request_params) end end
new_for_request(automation_results_dir, app_name, request_id)
click to toggle source
# File lib/params/request_params.rb, line 15 def self.new_for_request(automation_results_dir, app_name, request_id) self.new("#{automation_results_dir}/request/#{app_name.gsub(" ", "_")}/#{request_id}") end
Public Instance Methods
[]=(key,val)
click to toggle source
Calls superclass method
# File lib/params/request_params.rb, line 19 def []=(key,val) super(key, val) set_request_params end
Private Instance Methods
get_request_params()
click to toggle source
# File lib/params/request_params.rb, line 35 def get_request_params if File.exist?(@file_path) json = File.read(@file_path) JSON.parse(json) else {} end end
set_request_params()
click to toggle source
TODO: support parallel steps modifying the same request params file
# File lib/params/request_params.rb, line 29 def set_request_params File.open(@file_path, "w") do |file| file.puts(self.to_json) end end