1 ManifestBase.require_modules "manifest/item/",
6 class BasePeta < ManifestBase::TypeNameArgs
8 attr :boost ,:parent_model_name
17 @parent_model_name = nil # init at leaf, element
18 @boost = ManifestBase.load_name_values self, @args, 'boost', Boost
21 def init_after_load_manifest
22 @boost.each do |boost_name, boost_manifest|
23 boost_manifest.init_after_load_manifest
28 @parent_model_name != nil
31 def find_boost_name column_name
32 @boost.each do |boost_name, boost_manifest|
33 return boost_name if boost_manifest.extend_column_name == column_name
38 def extend_column? column_name
39 @boost.each do |boost_name, boost_manifest|
40 return true if boost_manifest.extend_column_name == column_name
45 def supply_defaults item
46 @boost.each do |name, manifest|
47 manifest.supply_default item
52 ::Manifest.item_name_to_model @name