+require_dependency "manifest/local/view/filer/symbol"
+require_dependency "manifest/local/view/filer/caption"
+require_dependency "manifest/local/view/filer/summary"
+require_dependency "manifest/local/view/filer/icon"
+require_dependency "manifest/local/view/filer/date"
+require_dependency "manifest/local/view/filer/edit"
+module Manifest
+ module ViewModule
+ class FilerManager
+ include FilerModule
+ def self.manager filers
+ filer_views = {}
+ filers.each {|item_name, filer_manifest|
+ filer_views[item_name] = self.new(filer_manifest)
+ }
+ filer_views
+ end
+
+ attr :manifest,
+ :symbol, :caption, :summary, :icon, :date, :edit
+ def initialize filer_manifest
+ @filer_manifest = filer_manifest
+ @symbol = Symbol.new @filer_manifest.symbol
+ @caption = Caption.new @filer_manifest.caption
+ @summary = Summary.new @filer_manifest.summary
+ @icon = Icon.new @filer_manifest.icon
+ @date = Date.new @filer_manifest.date
+ @edit = Edit.new @filer_manifest.edit
+ end
+
+ def open
+ Filer.new self, items
+ end
+
+ end
+ end
+ class Filer