Sha256: f02612ec88db22bd1837d3acb668fceab0a0155771939db80f458b1cf3a80f4b
Contents?: true
Size: 1.52 KB
Versions: 2
Compression:
Stored size: 1.52 KB
Contents
module RailsAdmin module Config module Actions class Dashboard < RailsAdmin::Config::Actions::Base RailsAdmin::Config::Actions.register(self) register_instance_option :root? do true end register_instance_option :breadcrumb_parent do nil end register_instance_option :controller do proc do @history = @auditing_adapter && @auditing_adapter.latest || [] if @action.statistics? @abstract_models = RailsAdmin::Config.visible_models(controller: self).collect(&:abstract_model) @most_recent_created = {} @count = {} @max = 0 @abstract_models.each do |t| scope = @authorization_adapter && @authorization_adapter.query(:index, t) current_count = t.count({}, scope) @max = current_count > @max ? current_count : @max @count[t.model.name] = current_count next unless t.properties.detect { |c| c.name == :created_at } @most_recent_created[t.model.name] = t.model.last.try(:created_at) end end render @action.template_name, status: @status_code || :ok end end register_instance_option :route_fragment do '' end register_instance_option :link_icon do 'icon-home' end register_instance_option :statistics? do true end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rails_admin-1.2.0 | lib/rails_admin/config/actions/dashboard.rb |
rails_admin-1.1.1 | lib/rails_admin/config/actions/dashboard.rb |