lib/nanoc/base.rb in nanoc-3.8.0 vs lib/nanoc/base.rb in nanoc-4.0.0a1
- old
+ new
@@ -1,10 +1,34 @@
# encoding: utf-8
module Nanoc
require 'nanoc/base/core_ext'
+ autoload 'Error', 'nanoc/base/error'
+
+ autoload 'DataSource', 'nanoc/base/source_data/data_source'
+ autoload 'Identifier', 'nanoc/base/source_data/identifier'
+
+ autoload 'ConfigView', 'nanoc/base/views/config'
+ autoload 'ItemView', 'nanoc/base/views/item'
+ autoload 'ItemRepView', 'nanoc/base/views/item_rep'
+ autoload 'ItemCollectionView', 'nanoc/base/views/item_collection'
+ autoload 'LayoutView', 'nanoc/base/views/layout'
+ autoload 'LayoutCollectionView', 'nanoc/base/views/layout_collection'
+ autoload 'SiteView', 'nanoc/base/views/site'
+
+ autoload 'MutableConfigView', 'nanoc/base/views/mutable_config'
+ autoload 'MutableItemView', 'nanoc/base/views/mutable_item'
+ autoload 'MutableItemCollectionView', 'nanoc/base/views/mutable_item_collection'
+ autoload 'MutableLayoutView', 'nanoc/base/views/mutable_layout'
+ autoload 'MutableLayoutCollectionView', 'nanoc/base/views/mutable_layout_collection'
+
+ autoload 'Filter', 'nanoc/base/compilation/filter'
+end
+
+# @api private
+module Nanoc::Int
# Load helper classes
autoload 'Context', 'nanoc/base/context'
autoload 'Checksummer', 'nanoc/base/checksummer'
autoload 'DirectedGraph', 'nanoc/base/directed_graph'
autoload 'Errors', 'nanoc/base/errors'
@@ -15,11 +39,10 @@
autoload 'TempFilenameFactory', 'nanoc/base/temp_filename_factory'
# Load source data classes
autoload 'CodeSnippet', 'nanoc/base/source_data/code_snippet'
autoload 'Configuration', 'nanoc/base/source_data/configuration'
- autoload 'DataSource', 'nanoc/base/source_data/data_source'
autoload 'Item', 'nanoc/base/source_data/item'
autoload 'ItemArray', 'nanoc/base/source_data/item_array'
autoload 'Layout', 'nanoc/base/source_data/layout'
autoload 'Site', 'nanoc/base/source_data/site'
@@ -30,20 +53,15 @@
autoload 'ChecksumStore', 'nanoc/base/compilation/checksum_store'
autoload 'CompiledContentCache', 'nanoc/base/compilation/compiled_content_cache'
autoload 'Compiler', 'nanoc/base/compilation/compiler'
autoload 'CompilerDSL', 'nanoc/base/compilation/compiler_dsl'
autoload 'DependencyTracker', 'nanoc/base/compilation/dependency_tracker'
- autoload 'Filter', 'nanoc/base/compilation/filter'
autoload 'ItemRepProxy', 'nanoc/base/compilation/item_rep_proxy'
autoload 'ItemRepRecorderProxy', 'nanoc/base/compilation/item_rep_recorder_proxy'
autoload 'OutdatednessChecker', 'nanoc/base/compilation/outdatedness_checker'
autoload 'OutdatednessReasons', 'nanoc/base/compilation/outdatedness_reasons'
autoload 'Rule', 'nanoc/base/compilation/rule'
autoload 'RuleContext', 'nanoc/base/compilation/rule_context'
autoload 'RuleMemoryCalculator', 'nanoc/base/compilation/rule_memory_calculator'
autoload 'RuleMemoryStore', 'nanoc/base/compilation/rule_memory_store'
autoload 'RulesCollection', 'nanoc/base/compilation/rules_collection'
-
- # Deprecated; use PluginRepository instead
- # TODO: [in nanoc 4.0] remove me
- autoload 'Plugin', 'nanoc/base/plugin_registry'
end