Class: AdminData::Extension

Inherits:
Object
  • Object
show all
Defined in:
lib/admin_data/extension.rb

Class Method Summary collapse

Class Method Details

.show_info(model) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/admin_data/extension.rb', line 3

def self.show_info(model)
  return []
  klass = model.class
  if klass == User

    if (habtm_klasses = AdminData::ActiveRecordUtil.habtm_klasses_for(klass)).any?
      habtm_klasses.each do |k|
        name = k.columns.map(&:name).include?('name') ? :name : k.primary_key
        data << [ k.table_name, model.send(k.table_name).map{ |e|
          view.link_to(e.send(name), view.admin_data_path(:klass => k, :id => e.send(k.primary_key)))
        }.join(", ").html_safe ]
      end
    end
  end

end