class Kitchen::Directions::BakeNumberedNotes::V2

Public Instance Methods

bake(book:, classes:) click to toggle source
# File lib/kitchen/directions/bake_notes/bake_numbered_notes/v2.rb, line 6
      def bake(book:, classes:)
        classes.each do |klass|
          book.chapters.pages.notes("$.#{klass}").each do |note|
            note.wrap_children(class: 'os-note-body')
            note_count = note.count_in(:page)
            note.prepend(child:
              <<~HTML
                <h3 class="os-title">
                  <span class="os-title-label">#{note.autogenerated_title}</span>
                  <span class="os-number">##{note_count}</span>
                </h3>
              HTML
            )
            note.exercises.each do |exercise|
              BakeNumberedNotes.bake_note_exercise(note: note, exercise: exercise, divider: '. ')
            end
            note.injected_questions.each do |question|
              BakeNumberedNotes.bake_note_injected_question(note: note, question: question)
            end
          end
        end
      end