Method: ModelExplorer::Select#columns

Defined in:
lib/model_explorer/select.rb

#columnsObject



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/model_explorer/select.rb', line 10

def columns
  column_names = model.column_names

  return column_names if selects.blank?

  selected_columns = column_names & selects

  if selected_columns.empty?
    ["#{model.table_name}.*"]
  else
    ([model.primary_key] + selected_columns).uniq
  end
end