Sha256: b351b70408356c49fe6dbceecf27021c87f37754f2939a3eb18be5b3e93fd7be

Contents?: true

Size: 575 Bytes

Versions: 5

Compression:

Stored size: 575 Bytes

Contents

module ActiveAdmin
  module Views

    # Simplest rendering possible. Calls the block for each element in the collection.
    #
    # Example:
    #
    #   ActiveAdmin.register Post do
    #     index :as => :block do |post|
    #       # render the post partial (app/views/admin/posts/_post)
    #       render 'post', :post => post 
    #     end
    #   end
    class IndexAsBlock < ActiveAdmin::Component

      def build(page_config, collection)
        collection.each do |obj|
          instance_exec(obj, &page_config.block)
        end
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
saulolso-activeadmin-0.2.2.1 lib/active_admin/views/index_as_block.rb
saulolso-activeadmin-0.2.2 lib/active_admin/views/index_as_block.rb
activeadmin-0.2.2 lib/active_admin/views/index_as_block.rb
activeadmin-0.2.1 lib/active_admin/views/index_as_block.rb
activeadmin-0.2.0 lib/active_admin/views/index_as_block.rb