class Archival::Config

Attributes

assets_dirs[R]
build_dir[R]
dev_mode[R]
helper_port[R]
objects_dir[R]
pages_dir[R]
root[R]
static_dir[R]

Public Class Methods

new(config = {}) click to toggle source
# 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

Public Instance Methods

load_manifest() click to toggle source
# 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