Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
admin_toolbox / lib / admin_toolbox / integrations / active_admin.rb
Size: Mime:
module AdminToolbox
  module Integrations
    module ActiveAdmin
      def self.inject
        inject_tools
        inject_sort_column
      end

      def self.inject_tools
        ::ActiveAdmin::ResourceDSL.include(AdminToolbox::Tools)
      end

      def self.inject_sort_column
        ::ActiveAdmin::Views::IndexAsTable::IndexTableFor.class_eval do
          def sort_column(url = nil, heading: :sort, content: nil,
                          html_options: {})
            content ||= "<i class='fa fa-bars'></i>"
            html_options = { class: 'handle' }.merge html_options
            url ||= url_for(controller: active_admin_config.resource_name.plural,
                            action: :sort)
            column heading do
              link_to content.html_safe, url, html_options
            end
          end
        end
      end
    end
  end
end