Module: PageMagic::Element::Locators
- Included in:
- PageMagic::Element, InstanceMethods
- Defined in:
- lib/page_magic/element/locators.rb
Overview
contains method for finding element definitions
Constant Summary collapse
- ELEMENT_NOT_DEFINED_MSG =
message used when raising PageMagic::ElementMissingException from methods within this module
'Element not defined: %s'
Instance Method Summary collapse
-
#element_by_name(name, *args) ⇒ Element
find an element definition based on its name.
-
#element_definitions ⇒ Array<Element>
Class level defined element definitions.
Instance Method Details
#element_by_name(name, *args) ⇒ Element
find an element definition based on its name
15 16 17 18 19 20 |
# File 'lib/page_magic/element/locators.rb', line 15 def element_by_name(name, *args) definition = element_definitions[name] raise ElementMissingException, (ELEMENT_NOT_DEFINED_MSG % name) unless definition definition.call(self, *args) end |