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'.freeze
Instance Method Summary collapse
-
#element_by_name(name, *args) ⇒ Element
find an element definition based on its name.
-
#element_definitions ⇒ Array
Class level defined element definitions.
Instance Method Details
#element_by_name(name, *args) ⇒ Element
find an element definition based on its name
13 14 15 16 17 |
# File 'lib/page_magic/element/locators.rb', line 13 def element_by_name(name, *args) defintion = element_definitions[name] raise ElementMissingException, (ELEMENT_NOT_DEFINED_MSG % name) unless defintion defintion.call(self, *args) end |
#element_definitions ⇒ Array
Returns class level defined element definitions.
20 21 22 |
# File 'lib/page_magic/element/locators.rb', line 20 def element_definitions self.class.element_definitions end |