Sha256: 6d99423f353aa568da60fd66be7ac92500836bd2c87e66d4a0a0589e657943e7

Contents?: true

Size: 1.16 KB

Versions: 11

Compression:

Stored size: 1.16 KB

Contents

module AdminHelper
  
  def optional_label(form, field, label, cssclass = nil)
    if label.present?
      if cssclass.present?
        form.label field, label, :class => cssclass
      else
        form.label field, label
      end
    else
      if cssclass.present?
        form.label field, label, :class => cssclass
      else
        form.label field
      end
    end
  end
  
  def admin_nav_item(item)
    content_tag(:li, link_to(item.humanize.titlecase, Rails.application.routes.url_helpers.send("admin_#{item}_path")), :class => active_if(controller_name == item))
  end
  
  def active_if(selected)
    if selected
      "active"
    else
      nil
    end
  end
  
  def help_text_present?(all_variables)
    all_variables.include?(:help)
  end
  
  def toggle(resource, attribute)
    if resource.send(attribute)
      link_to "True", toggle_admin_path(resource, attribute)
    else
      link_to "False", toggle_admin_path(resource, attribute)
    end
  end
  
  private
  
    def toggle_admin_path(resource, field)
      url_for(:controller => "admin/#{resource.class.name.pluralize.downcase}", :action => "toggle", :id => resource.id, :field => field)
    end
  
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
flexible_admin-0.2.0.2 lib/generators/flexible_admin/templates/admin_helper.rb
flexible_admin-0.2.0.1 lib/generators/flexible_admin/templates/admin_helper.rb
flexible_admin-0.2.0 lib/generators/flexible_admin/templates/admin_helper.rb
flexible_admin-0.1.3 lib/generators/flexible_admin/templates/admin_helper.rb
flexible_admin-0.1.2 lib/generators/flexible_admin/templates/admin_helper.rb
flexible_admin-0.1.1 lib/generators/flexible_admin/templates/admin_helper.rb
flexible_admin-0.1.0 lib/generators/flexible_admin/templates/admin_helper.rb
flexible_admin-0.0.4 lib/generators/flexible_admin/templates/admin_helper.rb
flexible_admin-0.0.3 lib/generators/flexible_admin/templates/admin_helper.rb
flexible_admin-0.0.2 lib/generators/flexible_admin/templates/admin_helper.rb
flexible_admin-0.0.1 lib/generators/flexible_admin/templates/admin_helper.rb