class Docks::Tags::For

Public Class Methods

new() click to toggle source
# File lib/docks/tags/for_tag.rb, line 4
def initialize
  @name = :for
  @multiline = false
end

Public Instance Methods

setup_post_processors() click to toggle source
# File lib/docks/tags/for_tag.rb, line 9
def setup_post_processors
  after_each_pattern(:late) do |pattern|
    pattern.components.each { |component| set_for_on_component_variations(component) }
  end
end

Protected Instance Methods

set_for_on_component_variations(component) click to toggle source
# File lib/docks/tags/for_tag.rb, line 17
def set_for_on_component_variations(component)
  component.variations.each { |variation| variation.for = component.name }
  component.subcomponents.each { |subcomponent| set_for_on_component_variations(subcomponent) }
end