Sha256: 4103a9acd91b66bc9d87c4b22a15240f317a7e0986f7dbc2aa00edbe164f658d

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

module Bulb
  module ApplicationHelper
    def tree_path(root, name)
      root = root ? (root + "/") : ""
      bulb.repository_tree_path(reference: 'master', path: root + name)
    end

    def blob_path(root, name)
      root = root ? (root + "/") : ""
      bulb.repository_blob_path(reference: 'master', path: root + name)
    end

    def breadcrumb
      parts = params[:path].split("/")
      last  = parts.pop

      reference  = params[:reference]
      group_slug = params[:group_slug]
      slug       = params[:slug]

      elements = []

      elements << content_tag(:li) do
        link_to @repository.slug, bulb.repository_path(group_slug, slug)
      end

      parts.each_with_index do |part, index|
        path = parts[0..index].join("/")

        elements << content_tag(:li) do
          link_to part, bulb.repository_tree_path(reference: reference, path: path)
        end
      end

      elements << content_tag(:li, last)

      content_tag(:ul, elements.join.html_safe, class: 'breadcrumb')
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bulb-0.5.0 app/helpers/bulb/application_helper.rb
bulb-0.4.0 app/helpers/bulb/application_helper.rb