Class: Archival::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/archival/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_dirsObject (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_dirObject (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_modeObject (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_portObject (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_dirObject (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_dirObject (readonly)

Returns the value of attribute pages_dir.



7
8
9
# File 'lib/archival/config.rb', line 7

def pages_dir
  @pages_dir
end

#rootObject (readonly)

Returns the value of attribute root.



7
8
9
# File 'lib/archival/config.rb', line 7

def root
  @root
end

#static_dirObject (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_manifestObject



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