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

Instance Method Details

#element_by_name(name, *args) ⇒ Element

find an element definition based on its name

Parameters:

  • name (Symbol)

    name of the element

Returns:

  • (Element)

    element definition with the given name

Raises:



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_definitionsArray

Returns class level defined element definitions.

Returns:

  • (Array)

    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