Sha256: 61f0af92ff9cfac2abfead229c6116e302582aba6bc7899c8e6d6079ce880d3c

Contents?: true

Size: 1.12 KB

Versions: 39

Compression:

Stored size: 1.12 KB

Contents

module Semantic
  module Ui
    module Sass

      module BreadCrumbs
        def self.included(base)
          base.extend(ClassMethods)
        end

        module ClassMethods
          def add_breadcrumb(name, url, options = {})
            class_name = self.name
            before_filter options do |controller|
              name = controller.send :translate_breadcrumb, name, class_name if name.is_a?(Symbol)
              controller.send :add_breadcrumb, name, url
            end
          end
        end

        protected

        def add_breadcrumb(name, url = '', options = {})
          @breadcrumbs ||= []
          name = translate_breadcrumb(name, self.class.name) if name.is_a?(Symbol)
          url = eval(url.to_s) if url =~ /_path|_url|@/
            @breadcrumbs << {:name => name, :url => url, :options => options}
        end

        def translate_breadcrumb(name, class_name)
          scope = [:breadcrumbs]
          namespace = class_name.underscore.split('/')
          namespace.last.sub!('_controller', '')
          scope += namespace

          I18n.t name, :scope => scope
        end
      end

    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
semantic-ui-sass-2.1.3.0 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-2.0.7.0 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-2.0.4.0 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-1.12.3.0 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-1.11.5.0 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-1.11.4.1 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-1.11.4.0 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-1.8.1.0 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-1.8.0.0 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-1.7.3.0 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-1.7.0.0 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-0.19.3.1 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-0.19.3.0 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-0.16.1.0 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-0.15.5.0 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-0.15.4.2 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-0.15.4.0 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-0.15.2.0 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-0.15.1.0 lib/semantic/ui/sass/breadcrumbs.rb
semantic-ui-sass-0.14.0.0 lib/semantic/ui/sass/breadcrumbs.rb