Sha256: 6adfea7ac3b9939b51c2a76cebed2c01a4066edb6081fbe3f8156328f7ea72b8

Contents?: true

Size: 1.33 KB

Versions: 40

Compression:

Stored size: 1.33 KB

Contents

module Manage
  module ApplicationHelper

    def collection_table collection, resource_class, no_items_text

      if collection.empty?
        return content_tag(:h3, resource_class.model_name.human(count: 2)) + content_tag(:p,  no_items_text)
      else
        rows = []

        ths = resource_class.attribute_names.collect do |attr|
          content_tag(:td, truncate(resource_class.human_attribute_name(attr).to_s, length: 50))
        end.join('').html_safe
        rows << content_tag(:tr, ths)

        collection.each do |item|
          tds = resource_class.attribute_names.collect do |attr|
            content_tag(:td, truncate(item.public_send(attr).to_s, length: 50))
          end.join('').html_safe

          rows << content_tag(:tr, tds)
        end
        content_tag(:h3, resource_class.model_name.human(count: 2)) +
        content_tag(:table, rows.join('').html_safe)
      end
    end

    def condensed_table resource_class, cols=2
      rows = []
      resource_class.attribute_names.each_slice(cols).each do |slice|
        row = slice.collect do |attr|
          content_tag(:td, resource_class.human_attribute_name(attr)) +
          content_tag(:td, resource.public_send(attr))
        end
        rows << content_tag(:tr, row.join('').html_safe)
      end

      content_tag :table, rows.join('').html_safe
    end

  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
manage-1.3.34 app/helpers/manage/application_helper.rb
manage-1.3.33 app/helpers/manage/application_helper.rb
manage-1.3.32 app/helpers/manage/application_helper.rb
manage-1.3.31 app/helpers/manage/application_helper.rb
manage-1.3.29 app/helpers/manage/application_helper.rb
manage-1.3.28 app/helpers/manage/application_helper.rb
manage-1.3.27 app/helpers/manage/application_helper.rb
manage-1.3.26 app/helpers/manage/application_helper.rb
manage-1.3.25 app/helpers/manage/application_helper.rb
manage-1.3.24 app/helpers/manage/application_helper.rb
manage-1.3.20 app/helpers/manage/application_helper.rb
manage-1.3.19 app/helpers/manage/application_helper.rb
manage-1.3.18 app/helpers/manage/application_helper.rb
manage-1.3.17 app/helpers/manage/application_helper.rb
manage-1.3.16 app/helpers/manage/application_helper.rb
manage-1.3.15 app/helpers/manage/application_helper.rb
manage-1.3.14 app/helpers/manage/application_helper.rb
manage-1.3.13 app/helpers/manage/application_helper.rb
manage-1.3.12 app/helpers/manage/application_helper.rb
manage-1.3.11 app/helpers/manage/application_helper.rb