Module: LitePage::ElementFactory
- Defined in:
- lib/lite_page/element_factory.rb
Instance Method Summary collapse
-
#def_elements(root_elem_var_name, element_definitions = {}) ⇒ Object
Provides convenient method for concisely defining element getters.
Instance Method Details
#def_elements(root_elem_var_name, element_definitions = {}) ⇒ Object
Provides convenient method for concisely defining element getters
12 13 14 15 16 17 18 19 |
# File 'lib/lite_page/element_factory.rb', line 12 def def_elements(root_elem_var_name, element_definitions = {}) element_definitions.each do |name, definition| define_method(name) do |other_selectors = {}| definition[1].merge!(other_selectors) instance_variable_get(root_elem_var_name.to_sym).send(*definition) end end end |