Sha256: 04151af148512d97da4898e06725c746ad9384451bd50b8ebfab3b2a9f06fc9b
Contents?: true
Size: 765 Bytes
Versions: 1
Compression:
Stored size: 765 Bytes
Contents
require 'loaf/configuration' module Loaf module Helpers class_eval do define_method :config do |options| Loaf.config end end # Adds breadcrumbs in a view def add_breadcrumb(name, url=nil) _breadcrumbs.push(name, url) end def breadcrumbs(options={}, &block) #builder = Loaf::Builder.new(options) options = config.merge(options) _breadcrumbs.each do |crumb| name = crumb.name ? truncate(crumb.name.upcase, :length => options[:crumb_length]) : '' url = eval(crumb.url) styles = ( request.request_uri.split('?')[0] == url ? "#{options[:style_classes]}" : '' ) block.call(name, url, styles) end end end # Helpers end # Loaf
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
loaf-0.1.0 | lib/loaf/helpers.rb |