class Minireq::Gitbook::Summary

Public Class Methods

get_url(title) click to toggle source
# File lib/minireq/gitbook/summary.rb, line 34
def self.get_url(title)
  url = Unicode::downcase(title)
  url
    .gsub(/[^A-Za-z0-9А-Яа-я\s]/, '')
    .gsub(/\s/, '-')
    .gsub(/--/, '-')
    .gsub(/--/, '-')
    .strip
end
new(node, document_file, summary_file) click to toggle source
# File lib/minireq/gitbook/summary.rb, line 15
def initialize(node, document_file, summary_file)
  @node  = node
  @document_file = document_file
  @summary_file = summary_file
end
write(node, document_file, summary_file) click to toggle source
# File lib/minireq/gitbook/summary.rb, line 10
def self.write(node, document_file, summary_file)
  writer = Summary.new(node, document_file, summary_file)
  writer.summary
end

Public Instance Methods

summary() click to toggle source
# File lib/minireq/gitbook/summary.rb, line 21
def summary
  content_file = File.basename(@document_file)
  File.open(@summary_file, 'w') do |f|
    f.write "# Summary\n"
    @node.visit do |n|
      next if n.level.eql?(0)
      pre = "  "*(n.level - 1)
      url = get_url(n.header)
      f.write "#{pre}* [#{n.header}](#{content_file}##{url})\n"
    end
  end
end