lib/rails_admin/config/sections/base.rb
# frozen_string_literal: true
require 'rails_admin/config/proxyable'
require 'rails_admin/config/configurable'
require 'rails_admin/config/inspectable'
require 'rails_admin/config/has_fields'
require 'rails_admin/config/has_groups'
require 'rails_admin/config/has_description'
module RailsAdmin
module Config
module Sections
# Configuration of the show view for a new object
class Base
include RailsAdmin::Config::Proxyable
include RailsAdmin::Config::Configurable
include RailsAdmin::Config::Inspectable
include RailsAdmin::Config::HasFields
include RailsAdmin::Config::HasGroups
include RailsAdmin::Config::HasDescription
attr_reader :abstract_model, :parent, :root
NAMED_INSTANCE_VARIABLES = %i[@parent @root @abstract_model].freeze
def initialize(parent)
@parent = parent
@root = parent.root
@abstract_model = root.abstract_model
end
end
end
end
end