Sha256: 2597358570a45f90afdedc57d9f14193e2aa8b7f9a86d1ba33022a5d655b3375

Contents?: true

Size: 880 Bytes

Versions: 2

Compression:

Stored size: 880 Bytes

Contents

nanoc Architecture
==================

Independent
-----------

* Context
* DirectedGraph
* NotificationCenter
* PluginRegistry
* Memoization

Interactors
-----------

* Compiler

Entities
--------

* Site
* Item
* ItemRep
* Layout
* Rule
* RulesCollection 
* CodeSnippet
* Configuration

Stores
------

* DataSource
	* FilesystemDataSource
* RulesStore
	* FilesystemRulesStore + CompilerDSL
* SnapshotStore
	* InMemorySnapshotStore
	* SQLite3SnapshotStore

### Ugly

* ChecksumStore
* CompiledContentCache
* RuleMemoryStore

Meh
---

* proxies
    * ItemRepProxy (used in Rules)
    * ItemRepRecorderProxy (used in determining Rules changes)
* DependencyTracker
* Filter
* OutdatednessChecker
* RuleContext
* RuleMemoryCalculator
* Store

### Not classes

* OutdatednessReasons
* Errors

### Extensions

* ArrayExtensions
* HashExtensions
* PathnameExtensions
* StringExtensions

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nanoc-3.6.4 Architecture.md
nanoc-3.6.3 Architecture.md