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