Sha256: 9e8ef8d179f4f5ed1b4d15b69757369287996c960b4df9021e2f252738b1788e

Contents?: true

Size: 672 Bytes

Versions: 1

Compression:

Stored size: 672 Bytes

Contents

# -*- encoding: utf-8 -*-

require 'uri'

module Genit

  # Modify links.
  class BodyLinkBuilder < BuilderBase
  
    # Public: Build the menu of a particular page.
    #
    # page_name - The string filename of the page to build menu for.
    #
    # Returns the modified Nokogiri::XML::Document
    def build_for_page page_name
      build page_name, get_links
    end
    
    private
    
    def get_links
      @document.css("body a")
    end
    
    def update link
      @path = link['href']
      return if @path =~ URI::regexp
      nb = BuilderBase::get_number_of_base_dirs @page_name
      make_relative nb
      link['href'] = @path
    end
  
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
genit-0.5 lib/genit/body_link_builder.rb