INNER CODE UNIT · Ruby
self
cenit-io/cenit · config/application.rb:169
def self.setup_build_in_apps_types
BuildInApps.apps_modules.each do |app_module|
types = {}
app_module.document_types_defs.each do |name, spec|
options = app_module.types_options[name] || {}
# Model def
base = options[:base]
if base
base =
if types.key?(base)
types[base]
else
base.constantize
end
end
types[name] = type = Class.new(base || Object)
app_module.const_set(name.to_s, type)
unless base