Sha256: d143f54fe698559b81e9cb6c8dc91185395c5e5a152799f468d1c8d8e72662c6

Contents?: true

Size: 923 Bytes

Versions: 5

Compression:

Stored size: 923 Bytes

Contents

require 'erb'
require 'json'
require 'net/https'
require_relative 'helpers'

# pull scenario.cache from Balanced Docs
parsed_data = JSON.parse(File.read('./scenario.cache'))

api_key = parsed_data["api_key"]
# boiler plate configuration code used in all scenarios
boiler_plate = "require 'balanced'\nBalanced.configure('#{api_key}')\n"

params_to_hash = @helpers[:params_to_hash]
params_to_hash_for_args = @helpers[:params_to_hash_for_args]

Dir.chdir("./scenarios")
scenario = ARGV[0]
# puts scenario

begin
  template = File.read("./#{scenario}/request.rb")
  # generate new erb template file from each request.rb file
  erb = ERB.new(template)
  request = parsed_data[scenario]['request']
  payload = request['payload']
  # render erb file passing in all local variables
  executable = erb.result(binding)
  STDOUT.write(executable)
rescue Exception => e
  puts "#{scenario} does not contain a valid template file"
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
balanced-0.8.2 scenarios/render_one.rb
balanced-0.8.1 scenarios/render_one.rb
balanced-0.7.5 scenarios/render_one.rb
balanced-0.7.4 scenarios/render_one.rb
balanced-0.7.2 scenarios/render_one.rb