Method: Datagrid::Helper#datagrid_rows

Defined in:
lib/datagrid/helper.rb

#datagrid_rows(grid, assets = grid.assets, **options, &block) ⇒ String

Renders HTML table rows using given grid definition using columns defined in it. Allows to provide a custom layout for each for in place with a block

Examples:

Generic table rows Layout

= datagrid_rows(grid)

Custom Layout

= datagrid_rows(grid) do |row|
  %tr
    %td= row.project_name
    %td.project-status{class: row.status}= row.status

Parameters:

  • grid (Datagrid::Base)

    datagrid object

  • assets (Array<Object>) (defaults to: grid.assets)

    assets as per defined in grid scope

  • options (Hash)

    a customizable set of options

Options Hash (**options):

  • columns (Array<Symbol>)

    An array of column names to display. Use this when the same grid class is used in different contexts and requires different columns. Default: all defined columns.

  • partials (String)

    The path for partials lookup. Default: 'datagrid'.

Returns:

  • (String)
[View source]

336
337
338
339
340
341
342
# File 'lib/datagrid/helper.rb', line 336

def datagrid_rows(grid, assets = grid.assets, **options, &block)
  safe_join(
    assets.map do |asset|
      datagrid_row(grid, asset, **options, &block)
    end.to_a,
  )
end