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