aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/concerns/admin_column.rb
blob: 6e19f5aa548935b312bf197d25fdfc591dd86d65 (plain)
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