Sha256: 4a4aba4bdef4d56edaa576d5b8a2f5a5fdda9e68474480f2ae98a776277ead34

Contents?: true

Size: 581 Bytes

Versions: 10

Compression:

Stored size: 581 Bytes

Contents

class AdminData::Extension

  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 # end of method


end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
admin_data-1.1.8 lib/admin_data/extension.rb
admin_data-1.1.7 lib/admin_data/extension.rb
admin_data-1.1.6 lib/admin_data/extension.rb
admin_data-1.1.5 lib/admin_data/extension.rb
admin_data-1.1.4 lib/admin_data/extension.rb
admin_data-1.1.3 lib/admin_data/extension.rb
admin_data-1.1.2 lib/admin_data/extension.rb
admin_data-1.1.1 lib/admin_data/extension.rb
admin_data-1.1.0 lib/admin_data/extension.rb
admin_data-1.0.22 lib/admin_data/extension.rb