Class: Archival::Config
- Inherits:
-
Object
- Object
- Archival::Config
- Defined in:
- lib/archival/config.rb
Instance Attribute Summary collapse
-
#assets_dirs ⇒ Object
readonly
Returns the value of attribute assets_dirs.
-
#build_dir ⇒ Object
readonly
Returns the value of attribute build_dir.
-
#dev_mode ⇒ Object
readonly
Returns the value of attribute dev_mode.
-
#helper_port ⇒ Object
readonly
Returns the value of attribute helper_port.
-
#objects_dir ⇒ Object
readonly
Returns the value of attribute objects_dir.
-
#pages_dir ⇒ Object
readonly
Returns the value of attribute pages_dir.
-
#root ⇒ Object
readonly
Returns the value of attribute root.
-
#static_dir ⇒ Object
readonly
Returns the value of attribute static_dir.
Instance Method Summary collapse
-
#initialize(config = {}) ⇒ Config
constructor
A new instance of Config.
- #load_manifest ⇒ Object
Constructor Details
#initialize(config = {}) ⇒ Config
Returns a new instance of Config.
10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/archival/config.rb', line 10 def initialize(config = {}) @root = config['root'] || Dir.pwd manifest = load_manifest @pages_dir = config['pages'] || manifest['pages'] || 'pages' @objects_dir = config['objects'] || manifest['objects'] || 'objects' @build_dir = config['build_dir'] || manifest['build_dir'] || File.join( @root, 'dist' ) @helper_port = config['helper_port'] || manifest['helper_port'] || 2701 @assets_dirs = config['assets_dirs'] || manifest['assets'] || [] @static_dir = config['static_dir'] || manifest['static'] || 'static' @dev_mode = config[:dev_mode] || false end |
Instance Attribute Details
#assets_dirs ⇒ Object (readonly)
Returns the value of attribute assets_dirs.
7 8 9 |
# File 'lib/archival/config.rb', line 7 def assets_dirs @assets_dirs end |
#build_dir ⇒ Object (readonly)
Returns the value of attribute build_dir.
7 8 9 |
# File 'lib/archival/config.rb', line 7 def build_dir @build_dir end |
#dev_mode ⇒ Object (readonly)
Returns the value of attribute dev_mode.
7 8 9 |
# File 'lib/archival/config.rb', line 7 def dev_mode @dev_mode end |
#helper_port ⇒ Object (readonly)
Returns the value of attribute helper_port.
7 8 9 |
# File 'lib/archival/config.rb', line 7 def helper_port @helper_port end |
#objects_dir ⇒ Object (readonly)
Returns the value of attribute objects_dir.
7 8 9 |
# File 'lib/archival/config.rb', line 7 def objects_dir @objects_dir end |
#pages_dir ⇒ Object (readonly)
Returns the value of attribute pages_dir.
7 8 9 |
# File 'lib/archival/config.rb', line 7 def pages_dir @pages_dir end |
#root ⇒ Object (readonly)
Returns the value of attribute root.
7 8 9 |
# File 'lib/archival/config.rb', line 7 def root @root end |
#static_dir ⇒ Object (readonly)
Returns the value of attribute static_dir.
7 8 9 |
# File 'lib/archival/config.rb', line 7 def static_dir @static_dir end |
Instance Method Details
#load_manifest ⇒ Object
24 25 26 27 28 29 |
# File 'lib/archival/config.rb', line 24 def load_manifest manifest_file = File.join(@root, 'manifest.toml') return Tomlrb.load_file(manifest_file) if File.file? manifest_file {} end |