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