module Adminterface::Extensions::Views::IndexAsGrid

Public Instance Methods

size() click to toggle source
# File lib/adminterface/extensions/views/index_as_grid.rb, line 5
def size
  @page_presenter[:size] || index_as_grid_components[:breakpoint]
end

Protected Instance Methods

build_item(item) click to toggle source
# File lib/adminterface/extensions/views/index_as_grid.rb, line 30
def build_item(item)
  div class: "#{column_klass} #{index_as_grid_css_classes[:item]}".squish, for: item do
    instance_exec(item, &@page_presenter.block)
  end
end
build_row(group) click to toggle source
# File lib/adminterface/extensions/views/index_as_grid.rb, line 20
def build_row(group)
  div class: index_as_grid_css_classes[:group] do
    group.each do |item|
      next if item.blank?

      build_item(item)
    end
  end
end
build_table() click to toggle source
# File lib/adminterface/extensions/views/index_as_grid.rb, line 11
def build_table
  resource_selection_toggle_panel if active_admin_config.batch_actions.any?
  div class: "index_grid" do
    @collection.in_groups_of(number_of_columns).each do |group|
      build_row(group)
    end
  end
end
column_klass() click to toggle source
# File lib/adminterface/extensions/views/index_as_grid.rb, line 40
def column_klass
  ["col", size, span_size].delete_if(&:blank?).join("-")
end
span_size() click to toggle source
# File lib/adminterface/extensions/views/index_as_grid.rb, line 36
def span_size
  12 / number_of_columns
end