Method: MagicGrid::Column.columns_for_collection

Defined in:
lib/magic_grid/column.rb

.columns_for_collection(collection, columns, searchables) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/magic_grid/column.rb', line 7

def self.columns_for_collection(collection, columns, searchables)
  columns.each_with_index.map { |c, i|
    MagicGrid::Column.new(collection, c, i)
  }.tap do |cols|
    if searchables == false
      searchables = []
    else
      searchables = Array(searchables).map { |s|
        searchable_column(s, cols, collection)
      }
    end
    collection.searchable_columns = searchables.compact
  end
end