Sha256: 46ee4e557cd4ea9cda16841051b145990fc30a049c7acabb640e301c31f8242f

Contents?: true

Size: 733 Bytes

Versions: 1

Compression:

Stored size: 733 Bytes

Contents

require_relative "base"

module Administrate
  module Page
    class Table < Page::Base
      def attribute_names
        dashboard.table_attributes
      end

      def attributes_for(resource)
        attribute_names.map do |attr_name|
          attribute_field(dashboard, resource, attr_name, :index)
        end
      end

      def attribute_types
        dashboard.attribute_types.slice(*attribute_names)
      end

      def to_partial_path
        "/dashboard/table"
      end

      def ordered_html_class(attr)
        ordered_by?(attr) && order.direction
      end

      delegate :ordered_by?, :order_params_for, to: :order

      private

      def order
        options[:order] || Order.new
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
administrate-0.0.12 lib/administrate/page/table.rb