Sha256: d937fb136f397ce3117a5e2b6f8472765d124b0cf7cb2a782b95ad3b2dec7027

Contents?: true

Size: 763 Bytes

Versions: 722

Compression:

Stored size: 763 Bytes

Contents

module Caboose
  class Crumbtrail

    @_crumbtrail = nil
    
    def add(url, text = nil)
      @_crumbtrail = [] if @_crumbtrail.nil?
      if url.is_a?(Hash)
        url.each do |url2, text2|
          @_crumbtrail << [url2, text2]
        end
      else
        @_crumbtrail << [url, text]
      end
    end
    
    def print(url = nil, text = nil)
      if url
        self.add(url, text)
      end
      
      str = "<ul id='crumbtrail'>"
      count = @_crumbtrail.count
      @_crumbtrail.each_with_index do |arr, i|
        is_last = i == (count - 1)
        str << "<li#{ is_last ? " class='current'" : '' }><a href='#{ is_last ? '#' : arr[0] }'><span>#{arr[1]}</span></a></li>"
      end
      str << "</ul>"
      return str
    end
    
  end
end

Version data entries

722 entries across 722 versions & 1 rubygems

Version Path
caboose-cms-0.9.229 app/models/caboose/crumbtrail.rb
caboose-cms-1.0.2 app/models/caboose/crumbtrail.rb
caboose-cms-1.0.1 app/models/caboose/crumbtrail.rb
caboose-cms-0.9.228 app/models/caboose/crumbtrail.rb
caboose-cms-0.9.227 app/models/caboose/crumbtrail.rb
caboose-cms-0.9.226 app/models/caboose/crumbtrail.rb
caboose-cms-0.9.225 app/models/caboose/crumbtrail.rb
caboose-cms-0.9.224 app/models/caboose/crumbtrail.rb
caboose-cms-0.9.223 app/models/caboose/crumbtrail.rb
caboose-cms-0.9.222 app/models/caboose/crumbtrail.rb
caboose-cms-0.9.221 app/models/caboose/crumbtrail.rb
caboose-cms-0.9.220 app/models/caboose/crumbtrail.rb
caboose-cms-0.9.219 app/models/caboose/crumbtrail.rb
caboose-cms-0.9.218 app/models/caboose/crumbtrail.rb
caboose-cms-0.9.217 app/models/caboose/crumbtrail.rb
caboose-cms-0.9.216 app/models/caboose/crumbtrail.rb
caboose-cms-0.9.215 app/models/caboose/crumbtrail.rb
caboose-cms-0.9.214 app/models/caboose/crumbtrail.rb
caboose-cms-0.9.213 app/models/caboose/crumbtrail.rb
caboose-cms-0.9.212 app/models/caboose/crumbtrail.rb