1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
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