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
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