module CmAdmin::Models::DslMethod

def sort_column(column = :created_at)

def sort_column(column = :created_at)
  model = if @current_action.child_records
    CmAdmin::Model.find_by(name: @current_action.child_records.to_s.classify)
  else
    self
  end
  db_columns = model.instance_variable_get(:@ar_model)&.columns&.map{|x| x.name.to_sym}
  raise "Sorting for custom column #{column} does not exist." unless db_columns.include?(column.to_sym)
  @current_action.sort_column = column.to_sym if @current_action
end