Sha256: 85e7b61c5aa1c1198a2701d6b32b4e1f8f87993eff03e282d1ee271448057f43

Contents?: true

Size: 768 Bytes

Versions: 6

Compression:

Stored size: 768 Bytes

Contents

view(:summary) do |*args|
  params = args.extract_options!
  briefcase = args.first

  briefcase.present(:default, params).tap do |hash|
    if summary = briefcase.pages.find {|p| p.title == "Summary" }
      hash[:summary] = summary.to_model.as_json(params)
    end

    if briefcase.has_table_of_contents?
      hash[:table_of_contents] = table_of_contents.as_json(params)
    end
  end
end

config do
  set(:documentation_path, File.join(File.dirname(__FILE__), 'documentation'))
end

command(:sync) do |*args|
end

class Brief::Briefcase
  def has_table_of_contents?
    docs_path.join('index.md').exist?
  end

  def table_of_contents
    doc = Brief::Document.new(briefcase.docs_path.join("index.md"), document_type: "outline")
    doc && doc.to_model
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
brief-1.15.4 apps/blueprint/config.rb
brief-1.15.3 apps/blueprint/config.rb
brief-1.15.2 apps/blueprint/config.rb
brief-1.15.1 apps/blueprint/config.rb
brief-1.15.0 apps/blueprint/config.rb
brief-1.14.3 apps/blueprint/config.rb