module MailyHerald::Webui::Breadcrumbs::ControllerExtensions::InstanceMethods

Protected Class Methods

included(base) click to toggle source
# File lib/maily_herald/webui/breadcrumbs.rb, line 23
def self.included(base)
  base.extend ClassMethods
end

Protected Instance Methods

add_breadcrumb(name, url = nil, options = {}) click to toggle source
# File lib/maily_herald/webui/breadcrumbs.rb, line 27
def add_breadcrumb name, url = nil, options = {}
  return unless name

  @breadcrumbs ||= []
  url = self.instance_eval(&url) if url.is_a?(Proc)
  url = eval(url.to_s) if url.to_s =~ /_path|_url|@/
  url = url.merge(:d => current_domain.id.to_s, :host => current_domain.hostname) if url && options[:localized]
  @breadcrumbs << {:name => name, :url => url, :intitle => options[:intitle], :intitle_only => options[:intitle_only]}
end
disable_breadcrumbs() click to toggle source
# File lib/maily_herald/webui/breadcrumbs.rb, line 37
def disable_breadcrumbs 
  @breadcrumbs_disabled = true
end