Class: Capybara::Wheel::ElementFactory
- Inherits:
-
Object
- Object
- Capybara::Wheel::ElementFactory
- Defined in:
- lib/capybara/wheel/element_factory.rb
Class Method Summary collapse
-
.create_element(selector, parent_element, block = nil) ⇒ Object
TODO: Pass object not an instance.
- .create_element_klass(selector, options = {}, block = nil) ⇒ Object
Class Method Details
.create_element(selector, parent_element, block = nil) ⇒ Object
TODO: Pass object not an instance
24 25 26 27 28 29 |
# File 'lib/capybara/wheel/element_factory.rb', line 24 def self.create_element(selector, parent_element, block = nil) subelement = Capybara::Wheel::Element.new(selector, parent_element) subelement.instance_eval(&block) if block subelement end |
.create_element_klass(selector, options = {}, block = nil) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/capybara/wheel/element_factory.rb', line 7 def self.create_element_klass(selector, = {}, block = nil) subclass = Class.new(Capybara::Wheel::Element) _selector = selector = subclass.class_exec do define_method(:selector) { @selector = _selector } define_method(:options) { @options = } end subclass.class_eval(&block) if block subclass end |