Sha256: fc8e488d40aa6a81484cfb9505cb29642f002472ca4c5ae7fd9f3d0d846d7ff2

Contents?: true

Size: 1.88 KB

Versions: 13

Compression:

Stored size: 1.88 KB

Contents

module InsteddRails
  module ApplicationHelper
    require 'breadcrumbs_on_rails'

    class BreadcrumbBuilder < BreadcrumbsOnRails::Breadcrumbs::Builder
      def render
        "<ul>#{@elements.map{|e| "<li>#{item e}</li>"}.join}</ul>"
      end

      def item element
        @context.link_to_unless_current(compute_name(element), compute_path(element))
      end
    end

    def link_button_to(body, url, html_options = {})
      default_options = { :type => 'button', :class => 'white' }
      onclick = "window.location='#{url}';return false;"

      content_tag(:button, body, default_options.merge(html_options.merge(:onclick => onclick)))
    end

    def section title, url, name, active_controllers = [name]
      active = active_controllers.any?{|controller| controller_name == controller.to_s }
      raw "<li class=\"#{active ? "active" : ""}\">#{link_to title, url}</li>"
    end

    def breadcrumb
      raw render_breadcrumbs :builder => BreadcrumbBuilder
    end

    def tab(label, path = nil)
      s = "<li"
      s << ' class="active"' if path && current_page?(path)
      s << ">"
      s << (link_to label, path)
      s << "</li>"
      raw s
    end

    def sortable(column, title = nil)
      title ||= column.titleize
      page_number = params[:page]
      direction = column == sort_column && sort_direction == "asc" ? "desc" : "asc"
      (link_to title, :sort => column, :direction => direction, :page => params[:page]) + '<span></span>'.html_safe
    end

    def css_sort_class_for column
      column == sort_column ? "sort #{css_sort_direction}" : "sort"
    end

    def css_sort_direction
      sort_direction == "asc" ? "up" : "down"
    end

    def application_name
        InsteddRails.config.application_name
    end

    def google_analytics
        InsteddRails.config.google_analytics
    end

    def version_name
      InsteddRails.config.version_name
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
instedd-rails-0.0.27 app/helpers/instedd_rails/application_helper.rb
instedd-rails-0.0.26 app/helpers/instedd_rails/application_helper.rb
instedd-rails-0.0.25 app/helpers/instedd_rails/application_helper.rb
instedd-rails-0.0.24 app/helpers/instedd_rails/application_helper.rb
instedd-rails-0.0.23 app/helpers/instedd_rails/application_helper.rb
instedd-rails-0.0.22 app/helpers/instedd_rails/application_helper.rb
instedd-rails-0.0.21 app/helpers/instedd_rails/application_helper.rb
instedd-rails-0.0.18 app/helpers/instedd_rails/application_helper.rb
instedd-rails-0.0.17 app/helpers/instedd_rails/application_helper.rb
instedd-rails-0.0.16 app/helpers/instedd_rails/application_helper.rb
instedd-rails-0.0.15 app/helpers/instedd_rails/application_helper.rb
instedd-rails-0.0.14 app/helpers/instedd_rails/application_helper.rb
instedd-rails-0.0.13 app/helpers/instedd_rails/application_helper.rb