module Soaspec::VariableStorer

Enables Exchange to store and retrieve variables so that one exchange can make assertions based on a previous one

Public Instance Methods

retrieve(name) click to toggle source

Retrieve the stored value from the Api Handler @param [String, Symbol] name Name of value to retrieve @return [Object] value from the Api Handler stored previously

# File lib/soaspec/exchange/variable_storer.rb, line 17
def retrieve(name)
  method = '__stored_val__' + name.to_s
  raise ArgumentError('Value not stored at ') unless exchange_handler.respond_to? method

  exchange_handler.send(method)
end
store(name, value) click to toggle source

Stores a value in the api handler that can be accessed by the provided name @param [Symbol] name Name of method to use to access this value within handler @param [String] value Path to value to store

# File lib/soaspec/exchange/variable_storer.rb, line 10
def store(name, value)
  exchange_handler.store(name, self[value])
end