Sha256: c79a06192dab050a6000d4694718fd6e1d0642082a3a14282edbfcc8ee3e0dbc

Contents?: true

Size: 1.41 KB

Versions: 8

Compression:

Stored size: 1.41 KB

Contents

# encoding: utf-8
#
# Another way to insert nodes into an existing outline is the
# <code>insert_section_after</code> method.
#
# It accepts the title of the node that the new section will go after and a
# block declaring the new section.
#
# As is the case with <code>add_subsection_to</code> the section added
# doesn't need to be a section, it may be just a page.
#
require File.expand_path(File.join(File.dirname(__FILE__),
                                   %w[.. example_helper]))

filename = File.basename(__FILE__).gsub('.rb', '.pdf')
Prawn::ManualBuilder::Example.generate(filename) do
  # First we create 10 pages and some default outline
  (1..10).each do |index|
    text "Page #{index}"
    start_new_page
  end

  outline.define do
    section("Section 1", :destination => 1) do
      page :title => "Page 2", :destination => 2
      page :title => "Page 3", :destination => 3
    end
  end

  # Now we will start adding nodes to the previous outline
  outline.insert_section_after("Page 2") do
    outline.section("Section after Page 2") do
      outline.page :title => "Page 4", :destination => 4
    end
  end

  outline.insert_section_after("Section 1") do
    outline.section("Section after Section 1") do
      outline.page :title => "Page 5", :destination => 5
    end
  end

  # Adding just a page
  outline.insert_section_after("Page 3") do
    outline.page :title => "Page after Page 3", :destination => 6
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
prawn-2.1.0 manual/outline/insert_section_after.rb
prawn-git-2.0.1 manual/outline/insert_section_after.rb
prawn-2.0.2 manual/outline/insert_section_after.rb
prawn-2.0.1 manual/outline/insert_section_after.rb
prawn-2.0.0 manual/outline/insert_section_after.rb
prawn-1.3.0 manual/outline/insert_section_after.rb
prawn-1.2.1 manual/outline/insert_section_after.rb
prawn-1.1.0 manual/outline/insert_section_after.rb