Sha256: cbe6e74db74763969aefa756c0a04ac27a45e3aab692838143aab2920f8d944e
Contents?: true
Size: 1.05 KB
Versions: 2
Compression:
Stored size: 1.05 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
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
page-object-1.0.3 | lib/page-object/indexed_properties.rb |
meeane-page-object-0.1.11 | lib/page-object/indexed_properties.rb |