OSDN Git Service

separate manifest
[pettanr/pettanr.git] / lib / locmare / filer.rb
diff --git a/lib/locmare/filer.rb b/lib/locmare/filer.rb
new file mode 100644 (file)
index 0000000..3ce3b88
--- /dev/null
@@ -0,0 +1,39 @@
+require_dependency "locmare/filer/header"
+require_dependency "locmare/filer/body"
+require_dependency "locmare/filer/footer"
+module Locmare
+  class Filer
+    include FilerModule
+    attr :manifest, :item_name, :items, :paginate, :operators, :template_dir, 
+      :header, :body, :footer
+    def initialize item_name, items, paginate, operators
+      @item_name = item_name
+      @items = items
+      @paginate = paginate
+      @operators = operators
+      @manifest = LocalManifest.manifest.filers[@item_name]
+      @template_dir = 'templates/r/filer/'
+      @header = Header.new self
+      @body = Body.new self
+      @footer = Footer.new self, paginate
+    end
+    
+    def model
+      ::Manifest::item_name_to_model @item_name
+    end
+    
+    def template_file_name
+      "filer"
+    end
+    
+    def template_name
+      self.template_dir + self.template_file_name
+    end
+    
+    def image_dir
+      '/images/'
+    end
+    
+  end
+end
+