Sha256: bfaded1d6ad3a7ff5a9b09d2e273f6d53a87a2d7009a81e88e6810f40eb037d5

Contents?: true

Size: 876 Bytes

Versions: 78

Compression:

Stored size: 876 Bytes

Contents

module ActiveAdmin
  module Views

    # # Index as a Block
    #
    # If you want to fully customize the display of your resources on the index
    # screen, Index as a Block allows you to render a block of content for each
    # resource.
    #
    # ```ruby
    # index as: :block do |product|
    #   div for: product do
    #     resource_selection_cell product
    #     h2  auto_link     product.title
    #     div simple_format product.description
    #   end
    # end
    # ```
    #
    class IndexAsBlock < ActiveAdmin::Component

      def build(page_presenter, collection)
        add_class "index"
        resource_selection_toggle_panel if active_admin_config.batch_actions.any?
        collection.each do |obj|
          instance_exec(obj, &page_presenter.block)
        end
      end

      def self.index_name
        "block"
      end

    end
  end
end

Version data entries

78 entries across 78 versions & 9 rubygems

Version Path
activeadmin-rails-1.7.2 lib/active_admin/views/index_as_block.rb
activeadmin-rails-1.7.1 lib/active_admin/views/index_as_block.rb
activeadmin-rails-1.7.0 lib/active_admin/views/index_as_block.rb
activeadmin-rb-1.6.0 lib/active_admin/views/index_as_block.rb
date_n_time_picker_activeadmin-0.1.2 vendor/bundle/ruby/2.6.0/gems/activeadmin-2.9.0/lib/active_admin/views/index_as_block.rb
date_n_time_picker_activeadmin-0.1.1 vendor/bundle/ruby/2.6.0/gems/activeadmin-2.9.0/lib/active_admin/views/index_as_block.rb
activeadmin-rb-1.5.2 lib/active_admin/views/index_as_block.rb
activeadmin-2.9.0 lib/active_admin/views/index_as_block.rb
activeadmin-2.8.1 lib/active_admin/views/index_as_block.rb
activeadmin-2.8.0 lib/active_admin/views/index_as_block.rb
activeadmin-rb-1.5.1 lib/active_admin/views/index_as_block.rb
activeadmin-2.7.0 lib/active_admin/views/index_as_block.rb
activeadmin-2.6.1 lib/active_admin/views/index_as_block.rb
activeadmin-2.6.0 lib/active_admin/views/index_as_block.rb
activeadmin-2.5.0 lib/active_admin/views/index_as_block.rb
activeadmin-2.4.0 lib/active_admin/views/index_as_block.rb
activeadmin-2.3.1 lib/active_admin/views/index_as_block.rb
activeadmin-2.3.0 lib/active_admin/views/index_as_block.rb
activeadmin-2.2.0 lib/active_admin/views/index_as_block.rb
activeadmin-2.1.0 lib/active_admin/views/index_as_block.rb