module Jujube::Components::Macros

Macros for defining components and their nested configuration elements

Private Instance Methods

named_config(name) click to toggle source

A macro that defines methods that generate a standard named configuration. A standard named configuration has a name and a `Hash` of named options. The names and all option keys are {#canonicalize}d.

@param name [Symbol] The name of the method to generate.

# File lib/jujube/components/macros.rb, line 24
def named_config(name)
  define_method(name) do |options = {}|
    to_config(canonicalize(name), options)
  end
end
standard_component(name) click to toggle source

A macro that defines a standard component. A standard component has a name and a `Hash` of named options. The name and all option keys are {#canonicalize}d.

@param name [Symbol] The name of the component to generate.

# File lib/jujube/components/macros.rb, line 15
def standard_component(name)
  named_config(name)
end