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

Instance Method Details

#element_by_name(name, *args) ⇒ Element

find an element definition based on its name

Raises:



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

#element_definitionsArray<Element>



23
24
25
# File 'lib/page_magic/element/locators.rb', line 23

def element_definitions
  self.class.element_definitions
end