Sha256: 4be8b25843a919ef3e7beae6cbe29b685322fdb42b1d8a6caa45fbafd8c01f44

Contents?: true

Size: 576 Bytes

Versions: 2

Compression:

Stored size: 576 Bytes

Contents

module TwitterBootstrapMarkup
  class Breadcrumb < Tag
    alias :internal_append :append

    def initialize(*args, &block)
      super(:ul, *args, &block)
      attributes.prepend!(:class, 'breadcrumb')
    end

    def append(element=nil, &block)
      internal_append Tag.block(:li, Divider.breadcrumb) unless children.empty?

      element = instance_eval(&block) if block_given?
      if element.is_a?(Tag) && element.name == :li
        internal_append element
      else
        internal_append Tag.block(:li, element)
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
twitter_bootstrap_markup-0.0.3 lib/twitter_bootstrap_markup/breadcrumb.rb
twitter_bootstrap_markup-0.0.2 lib/twitter_bootstrap_markup/breadcrumb.rb