File: model/document/store.rb

Overview
Module Structure
Class Hierarchy
Code

Overview

Module Structure

  module: <Toplevel Module>
  module: TmDoc#12
  module: Model
  module: Document#14
  class: Store#16
inherits from
  Store ( TmDoc::Model::Abstraction )
has properties
attribute: an_overview [R] #17
attribute: unknown_modules [R] #18
attribute: builtin_modules [R] #19
attribute: user_modules [R] #20
attribute: sources [R] #21
method: initialize / 5 #24
method: print #45

Code

   1  # $Id: store.rb,v 1.4 2011/12/08 11:33:17 machan Exp $
   2 
   3  require 'tmdoc/tmstd'
   4  require 'tmdoc/constant'
   5  require 'tmdoc/model/document/abstraction'
   6  require 'tmdoc/model/document/link'
   7  require 'tmdoc/model/document/overview'
   8  require 'tmdoc/model/document/module'
   9  require 'tmdoc/model/document/source'
  10 
  11 
  12  module TmDoc
  13 
  14  module Model::Document
  15 
  16  class Store < Model::Abstraction::Store
  17      attr_reader :an_overview,
  18                  :unknown_modules,
  19                  :builtin_modules,
  20                  :user_modules,
  21                  :sources
  22 
  23 
  24      def initialize(
  25          an_overview,
  26          unknown_modules,
  27          builtin_modules,
  28          user_modules,
  29          sources
  30      )
  31          ASSERT.opt_kind_of an_overview,     Overview::Overview
  32          ASSERT.opt_kind_of unknown_modules, Module::SeqOfModule
  33          ASSERT.opt_kind_of builtin_modules, Module::SeqOfModule
  34          ASSERT.opt_kind_of user_modules,    Module::SeqOfModule
  35          ASSERT.opt_kind_of sources,         Source::SeqOfSource
  36 
  37          @an_overview        = an_overview
  38          @unknown_modules    = unknown_modules
  39          @builtin_modules    = builtin_modules
  40          @user_modules       = user_modules
  41          @sources            = sources
  42      end
  43 
  44 
  45      def print
  46          LOG::Debug.log '======== Document Model ========'
  47          if self.an_overview
  48              LOG::Debug.log '---- Overview ----'
  49              self.an_overview.print
  50              LOG::Debug.log
  51          end
  52 
  53          LOG::Debug.log '---- Built-in Modules and Classes ----'
  54          if self.builtin_modules
  55              for a_module in self.builtin_modules
  56                  a_module.print
  57                  LOG::Debug.log
  58              end
  59          end
  60 
  61          LOG::Debug.log '---- Unknown Modules and Classes ----'
  62          if self.unknown_modules
  63              for a_module in self.unknown_modules
  64                  a_module.print
  65                  LOG::Debug.log
  66              end
  67          end
  68 
  69          LOG::Debug.log '---- User Modules and Classes ----'
  70          if self.user_modules
  71              for a_module in self.user_modules
  72                  a_module.print
  73                  LOG::Debug.log
  74              end
  75          end
  76 
  77          LOG::Debug.log '---- Sources ----'
  78          if self.sources
  79              for a_source in self.sources
  80                  a_source.print
  81                  LOG::Debug.log
  82              end
  83          end
  84 
  85          nil
  86      end
  87  end
  88 
  89  end # TmDoc::Model::Document
  90 
  91  end # TmDoc