module Photish::Plugin::Core::Breadcrumb

Public Class Methods

is_for?(type) click to toggle source
# File lib/photish/plugin/core/breadcrumb.rb, line 5
def self.is_for?(type)
  [
    Photish::Plugin::Type::Collection,
    Photish::Plugin::Type::Album,
    Photish::Plugin::Type::Photo,
    Photish::Plugin::Type::Page,
  ].include?(type)
end

Public Instance Methods

breadcrumbs() click to toggle source
parents_and_me() click to toggle source
# File lib/photish/plugin/core/breadcrumb.rb, line 24
def parents_and_me
  @parents_and_me ||= [parent.try(:parents_and_me),
                       self].flatten.compact
end

Private Instance Methods

crumb_class(index) click to toggle source
# File lib/photish/plugin/core/breadcrumb.rb, line 31
def crumb_class(index)
  crumb_class = 'breadcrumb'
  crumb_class << ' crumb-' << index.to_s
  crumb_class << ' crumb-first' if index == 0
  crumb_class << ' crumb-last' if index == (parents_and_me.count - 1)
  crumb_class << ' crumb-only' if parents_and_me.count == 1
  crumb_class
end