1 ManifestBase.require_modules "local_manifest/filer/",
2 %w|symbol caption summary icon date edit button|
5 class Filer < ManifestBase::Base
9 :symbol, :caption, :summary, :icon, :date, :edit, :button
13 @item_class = ::Manifest.item_name_to_model @name
14 @json['symbol'] ||= {}
15 @json['caption'] ||= {}
16 @json['summary'] ||= {}
20 @json['button'] ||= {}
25 @symbol = ManifestBase.load_type_args self, @json, 'symbol', SymbolFactory
26 @caption = ManifestBase.load_type_args self, @json, 'caption', CaptionFactory
27 @summary = ManifestBase.load_type_args self, @json, 'summary', SummaryFactory
28 @icon = ManifestBase.load_type_args self, @json, 'icon', IconFactory
29 @date = ManifestBase.load_type_args self, @json, 'date', DateFactory
30 @edit = ManifestBase.load_type_args self, @json, 'edit', EditFactory
31 @button = ManifestBase.load_type_args self, @json, 'button', ButtonFactory