class Kitchen::Directions::BakeIndex::V1::Index

Attributes

sections[R]

Public Class Methods

new() click to toggle source
# File lib/kitchen/directions/bake_index/v1.rb, line 95
def initialize
  @sections = SortedSet.new
  @sections_by_name = {}
end

Public Instance Methods

add_term(term) click to toggle source
# File lib/kitchen/directions/bake_index/v1.rb, line 100
def add_term(term)
  section_named(term.group_by.capitalize).add_term(term)
end

Protected Instance Methods

section_named(name) click to toggle source
# File lib/kitchen/directions/bake_index/v1.rb, line 106
def section_named(name)
  @sections_by_name[name] ||= begin
    IndexSection.new(name: name).tap do |section|
      @sections.add(section)
    end
  end
end