Module: DocOpsLab::Dev::Paths

Defined in:
lib/docopslab/dev/paths.rb

Overview

Centralized path constants for DocOps Lab Dev

Constant Summary collapse

CONFIG_FILES =

Generated/managed config files

{
  vale: '.config/vale.ini',
  htmlproofer: '.config/htmlproofer.yml',
  rubocop: '.config/rubocop.yml'
}.freeze

Class Method Summary collapse

Class Method Details

.config_file(name) ⇒ Object



41
42
43
# File 'lib/docopslab/dev/paths.rb', line 41

def self.config_file name
  CONFIG_FILES[name]
end

.config_vendor_dirObject

Config vendor directory (where config packs are synced to)



30
31
32
# File 'lib/docopslab/dev/paths.rb', line 30

def self.config_vendor_dir
  '.config/.vendor/docopslab'
end

.gem_assetsObject

Asset directories in gem



13
14
15
# File 'lib/docopslab/dev/paths.rb', line 13

def self.gem_assets
  File.join(gem_root, 'assets')
end

.gem_config_packsObject



17
18
19
# File 'lib/docopslab/dev/paths.rb', line 17

def self.gem_config_packs
  File.join(gem_assets, 'config-packs')
end

.gem_hooksObject



21
22
23
# File 'lib/docopslab/dev/paths.rb', line 21

def self.gem_hooks
  File.join(gem_assets, 'hooks')
end

.gem_rootObject

Gem root directory (gems/docopslab-dev/)



8
9
10
# File 'lib/docopslab/dev/paths.rb', line 8

def self.gem_root
  File.expand_path('../../..', __dir__)
end

.gem_scriptsObject



25
26
27
# File 'lib/docopslab/dev/paths.rb', line 25

def self.gem_scripts
  File.join(gem_assets, 'scripts')
end