module AdminColumn extend ActiveSupport::Concern included do class << self attr_reader :non_admin_columns end @non_admin_columns = [] end def for_admin_column self.class.content_columns.reject { |c| self.class.non_admin_columns.include?(c.name) }.each do |column| yield(column.human_name, send(column.name), column.type.to_s, column.name) end end end