Sha256: d1fbdabc747f2c55b5462f716902bbfd6411fd6ae5381217362b30fbf1b8fade
Contents?: true
Size: 1.09 KB
Versions: 7
Compression:
Stored size: 1.09 KB
Contents
module PageObject module IndexedProperties class TableOfElements include PageObject include LoadsPlatform def initialize (browser, identifier_list) initialize_browser(browser) @identifier_list = identifier_list @indexed_property_class = Class.new { include PageObject include LoadsPlatform extend Accessors def initialize (browser, index, identifier_list) initialize_browser(browser) identifier_list.each do |identifier| type = identifier[0] name = identifier[1] how_and_what = identifier[2].clone # Cannot modify the original... how_and_what.each do |key, value| how_and_what[key] = value % index end self.class.send type, name, how_and_what unless self.class.instance_methods.include? name end end } end def [] (index) @indexed_property_class.new(@browser,index,@identifier_list) end end end end
Version data entries
7 entries across 7 versions & 2 rubygems