Sha256: faeecdb2f87a12e96869e80c4e2172679b10db873efb980e6ff943aad618a3c9

Contents?: true

Size: 746 Bytes

Versions: 1

Compression:

Stored size: 746 Bytes

Contents

module AdminHelper
  def admin_pages
    # TODO: something more elegant
    non_scaffold_pages = %w(dashboard sessions passwords)

    Dir.glob(Rails.root.join('app', 'controllers', 'admin', '*.rb')).map do |path|
      filename      = File.basename(path)
      resource_name = filename.sub(/_controller\.rb$/, '')

      unless non_scaffold_pages.include? resource_name
        {
            name:       resource_name.humanize,
            controller: "#{resource_name}",
            url:        self.send("admin_#{resource_name}_path")
        }
      end
    end.compact
  end

  def per_page_class(klass, i)
    (params[:per_page].to_i == i || (params[:per_page].nil? && klass.default_per_page == i)) ? 'btn-primary' : 'btn-default'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
admin-panel-0.1.4 lib/generators/admin_panel/install/templates/helpers/admin_helper.rb