Sha256: 0087ca36f89c34d1fe1d588d38986d03c99ab913d5c1914e4923a467ae8b363a

Contents?: true

Size: 923 Bytes

Versions: 4

Compression:

Stored size: 923 Bytes

Contents

require "datagrid/engine"
require "action_view"

module Datagrid
  module Helper

    def datagrid_format_value(report, column, asset)
      datagrid_renderer.format_value(report, column, asset)
    end

    def datagrid_table(report, *args)
      datagrid_renderer.table(report, *args)
    end

    def datagrid_header(grid, options = {})
      datagrid_renderer.header(grid, options)
    end

    def datagrid_rows(report, assets, options = {})
      datagrid_renderer.rows(report, assets, options)
    end

    def datagrid_order_for(grid, column)
      datagrid_renderer.order_for(grid, column)
    end

    protected

    def datagrid_renderer
      Renderer.for(self)
    end

    def datagrid_column_classes(grid, column)
      order_class = grid.order == column.name ? ["ordered", grid.descending ? "desc" : "asc"] : nil
      [column.name, order_class, column.options[:class]].compact.join(" ")
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
datagrid-0.8.1 lib/datagrid/helper.rb
datagrid-0.8.0 lib/datagrid/helper.rb
datagrid-0.7.1 lib/datagrid/helper.rb
datagrid-0.7.0 lib/datagrid/helper.rb