Sha256: e436612a048013b2e5ac8a88bc8aabce2399717e3753b5bd8486a4d17e4ffaf0

Contents?: true

Size: 1.4 KB

Versions: 62

Compression:

Stored size: 1.4 KB

Contents

module ActiveAdmin
  module Views
    module Pages
      class Show < Base

        def config
          active_admin_config.get_page_presenter(:show) || super
        end

        def title
          if config[:title]
            render_or_call_method_or_proc_on(resource, config[:title])
          else
            default_title
          end
        end

        def main_content
          if config.block
            # Eval the show config from the controller
            instance_exec resource, &config.block
          else
            default_main_content
          end
        end

        def attributes_table(*args, &block)
          panel(I18n.t('active_admin.details', :model => active_admin_config.resource_label)) do
            attributes_table_for resource, *args, &block
          end
        end

        protected

        def default_title
          title = display_name(resource)

          if title.nil? || title.empty? || title == resource.to_s
            title = "#{active_admin_config.resource_label} ##{resource.id}"
          end

          title
        end

        module DefaultMainContent
          def default_main_content
            attributes_table *default_attribute_table_rows
          end

          def default_attribute_table_rows
            resource.class.columns.collect{|column| column.name.to_sym }
          end
        end

        include DefaultMainContent
      end
    end
  end
end

Version data entries

62 entries across 62 versions & 4 rubygems

Version Path
activeadmin-0.6.6 lib/active_admin/views/pages/show.rb
activeadmin-0.6.5 lib/active_admin/views/pages/show.rb
activeadmin-0.6.4 lib/active_admin/views/pages/show.rb
yousty-activeadmin-1.0.4.pre lib/active_admin/views/pages/show.rb
yousty-activeadmin-1.0.3.pre lib/active_admin/views/pages/show.rb
yousty-activeadmin-1.0.2.pre lib/active_admin/views/pages/show.rb
activeadmin-0.6.3 lib/active_admin/views/pages/show.rb
yousty-activeadmin-1.0.1.pre lib/active_admin/views/pages/show.rb
yousty-activeadmin-1.0.0.pre lib/active_admin/views/pages/show.rb
activeadmin-0.6.2 lib/active_admin/views/pages/show.rb
activeadmin-0.6.1 lib/active_admin/views/pages/show.rb
aa-rails4-0.6.0 lib/active_admin/views/pages/show.rb
lalala-4.0.0.dev.141 vendor/deps/active_admin/lib/active_admin/views/pages/show.rb
lalala-4.0.0.dev.136 vendor/deps/active_admin/lib/active_admin/views/pages/show.rb
lalala-4.0.0.dev.135 vendor/deps/active_admin/lib/active_admin/views/pages/show.rb
lalala-4.0.0.dev.134 vendor/deps/active_admin/lib/active_admin/views/pages/show.rb
lalala-4.0.0.dev.133 vendor/deps/active_admin/lib/active_admin/views/pages/show.rb
lalala-4.0.0.dev.132 vendor/deps/active_admin/lib/active_admin/views/pages/show.rb
lalala-4.0.0.dev.131 vendor/deps/active_admin/lib/active_admin/views/pages/show.rb
lalala-4.0.0.dev.129 vendor/deps/active_admin/lib/active_admin/views/pages/show.rb