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