Module: Bootinq::Mixins

Included in:
Bootinq
Defined in:
lib/bootinq/mixins.rb

Overview

When just required, hooks #enable_component method to generate fast inline wrapping methods.

Examples:

Usage

require 'bootinq'
require 'bootinq/mixins'

See Also:

Instance Method Summary collapse

Instance Method Details

#enable_component(name, **opts) {|component_name, enabled| ... }

This method returns an undefined value.

Generates Enabled or Disabled mixin and sets it to a constant once, bypassing if it has been already defined.

Yields:

  • (component_name, enabled)


93
94
95
96
97
98
# File 'lib/bootinq/mixins.rb', line 93

def enable_component(name, **opts)
  super(name, **opts) do |component_name, enabled|
    Bootinq.extend Builder[component_name, enabled]
    yield(component_name, enabled) if block_given?
  end
end