Method: PageMagic::Elements::Config.build

Defined in:
lib/page_magic/elements/config.rb

.build(args, type) ⇒ Config

Create Config used to build instances PageMagic::Element see Page::Elements#element for details

Parameters:

  • arguments passed to Page::Elements#element

Returns:



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/page_magic/elements/config.rb', line 24

def build(args, type)
  element_class = remove_argument(args, Class) || Element
  new(
    name: compute_name(args, element_class),
    type: type_for(type),
    selector: compute_selector(args, element_class),
    options: compute_argument(args, Hash),
    element: args.delete_at(0),
    element_class: element_class
  )
end