class Trestle::Table::Automatic

Public Class Methods

new(admin) click to toggle source
Calls superclass method Trestle::Table::new
# File lib/trestle/table/automatic.rb, line 4
def initialize(admin)
  super(sortable: true, admin: admin)
end

Public Instance Methods

actions_column() click to toggle source
# File lib/trestle/table/automatic.rb, line 23
def actions_column
  ActionsColumn.new
end
columns() click to toggle source
# File lib/trestle/table/automatic.rb, line 8
def columns
  content_columns + [actions_column]
end
content_columns() click to toggle source
# File lib/trestle/table/automatic.rb, line 12
def content_columns
  admin.default_table_attributes.map.with_index do |attribute, index|
    case attribute.type
    when :association
      Column.new(attribute.association_name, sort: false)
    else
      Column.new(attribute.name, link: index.zero?, align: (:center if [:datetime, :boolean].include?(attribute.type)))
    end
  end
end