1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
require 'rails_admin/config/proxyable'
require 'rails_admin/config/configurable'
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::HasFields
include RailsAdmin::Config::HasGroups
include RailsAdmin::Config::HasDescription
attr_reader :abstract_model
attr_reader :parent, :root
def initialize(parent)
@parent = parent
@root = parent.root
@abstract_model = root.abstract_model
end
def inspect
"#<#{self.class.name} #{
instance_variables.collect do |v|
value = instance_variable_get(v)
if [:@parent, :@root, :@abstract_model].include? v
if value.respond_to? :name
"#{v}=#{value.name.inspect}"
else
"#{v}=#{value.class.name}"
end
else
"#{v}=#{value.inspect}"
end
end.join(', ')
}>"
end
end
end
end
end
|