Method: Magicka::Aggregator::ClassMethods#with_element

Defined in:
lib/magicka/aggregator/class_methods.rb

#with_element(element_class, method_name = nil, template: nil) ⇒ Array<NilClass> #with_element(element_class_name, method_name = nil, template: nil) ⇒ Array<NilClass>

Configure an Magicka::Aggregator adding a method to render an element

Overloads:

  • #with_element(element_class, method_name = nil, template: nil) ⇒ Array<NilClass>

    Parameters:

    • element_class (Class<Magicka::Element>)

      Class of the element to be rendered

    • method_name (String, Symbol) (defaults to: nil)

      Name of the method that will render the element

    • template (String) (defaults to: nil)

      custom template file to be used

  • #with_element(element_class_name, method_name = nil, template: nil) ⇒ Array<NilClass>

    Parameters:

    • element_class_name (String)

      String representation of a class of Element of the element to be rendered

    • method_name (String, Symbol) (defaults to: nil)

      Name of the method that will render the element

    • template (String) (defaults to: nil)

      custom template file to be used

Returns:

  • (Array<NilClass>)

See Also:



8
9
10
11
12
13
# File 'lib/magicka/aggregator/class_methods.rb', line 8

def with_element(element_class, method_name = nil, template: nil)
  MethodBuilder
    .new(self, element_class, method_name, template: template)
    .prepare
    .build
end