class Vcloud::Tools::Tester::TestParameters

Public Class Methods

new(user_params, fixture_params) click to toggle source
# File lib/vcloud/tools/tester/test_parameters.rb, line 7
def initialize(user_params, fixture_params)
  raise "No user parameters received" if user_params.empty?

  @user_params = user_params
  @fixture_params = fixture_params

  define_attr_readers
end

Private Instance Methods

define_attr_readers() click to toggle source
# File lib/vcloud/tools/tester/test_parameters.rb, line 18
def define_attr_readers
  test_params = @user_params.merge(@fixture_params)

  # Use +send+ because +define_method+ is private
  test_params.each_key do |param|
    self.class.send(:define_method, param) { test_params[param] }
  end
end
method_missing(method_name) click to toggle source
# File lib/vcloud/tools/tester/test_parameters.rb, line 27
def method_missing (method_name)
  raise "Method TestParameters##{method_name} not defined"
end