Sha256: e521c083f826585ea8060f755f61cba1bcbb1e7b26a383d0abb5bf99a1b9a5e1

Contents?: true

Size: 607 Bytes

Versions: 5

Compression:

Stored size: 607 Bytes

Contents

module ActiveAdmin
  module Views
    class IndexAsTable < ActiveAdmin::Component
      class IndexTableFor < ::ActiveAdmin::Views::TableFor

        # Display a column for each locale
        def localize_column(attr)
          ActiveAdmin::Localize.locales.each do |locale|
            I18n.with_locale(locale) do
              column_name = resource_class.human_attribute_name(attr) + " (#{locale})"
              column(column_name, sortable: "#{attr}.#{locale}") do |resource|
                resource.send(attr)
              end
            end
          end
        end
      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
activeadmin-localize-0.3.0 lib/activeadmin-localize/columns.rb
activeadmin-localize-0.2.1 lib/activeadmin-localize/columns.rb
activeadmin-localize-0.2.0 lib/activeadmin-localize/columns.rb
activeadmin-localize-0.1.1 lib/activeadmin-localize/columns.rb
activeadmin-localize-0.1.0 lib/activeadmin-localize/columns.rb