Class: TRMNLP::Paths

Inherits:
Object
  • Object
show all
Defined in:
lib/trmnlp/paths.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(root_dir) ⇒ Paths

Returns a new instance of Paths.



7
8
9
10
# File 'lib/trmnlp/paths.rb', line 7

def initialize(root_dir)
  @root_dir = Pathname.new(root_dir)
  @xdg = XDG.new
end

Instance Attribute Details

#root_dirObject (readonly)

Returns the value of attribute root_dir.



5
6
7
# File 'lib/trmnlp/paths.rb', line 5

def root_dir
  @root_dir
end

Instance Method Details

#app_configObject



42
# File 'lib/trmnlp/paths.rb', line 42

def app_config = app_config_dir.join('config.yml')

#app_config_dirObject



25
# File 'lib/trmnlp/paths.rb', line 25

def app_config_dir = xdg.config_home.join('trmnlp')

#build_dirObject



22
# File 'lib/trmnlp/paths.rb', line 22

def build_dir = root_dir.join('_build')

#cache_dirObject



27
# File 'lib/trmnlp/paths.rb', line 27

def cache_dir = xdg.cache_home.join('trmnl')

#create_build_dirObject



23
# File 'lib/trmnlp/paths.rb', line 23

def create_build_dir = build_dir.mkpath

#create_cache_dirObject



28
# File 'lib/trmnlp/paths.rb', line 28

def create_cache_dir = cache_dir.mkpath

#expand(path) ⇒ Object

— utilities —



52
# File 'lib/trmnlp/paths.rb', line 52

def expand(path) = Pathname.new(path).expand_path(root_dir)

#gem_dirObject

— trmnlp library —



14
# File 'lib/trmnlp/paths.rb', line 14

def gem_dir = Pathname.new(__dir__).join('..', '..').expand_path

#plugin_configObject



36
# File 'lib/trmnlp/paths.rb', line 36

def plugin_config = src_dir.join('settings.yml')

#render_templateObject



46
# File 'lib/trmnlp/paths.rb', line 46

def render_template = Pathname.new(__dir__).join('..', '..', 'web', 'views', 'render_html.erb')

#shared_templateObject



40
# File 'lib/trmnlp/paths.rb', line 40

def shared_template = template('shared')

#src_dirObject

— directories —



20
# File 'lib/trmnlp/paths.rb', line 20

def src_dir = root_dir.join('src')

#src_filesObject



48
# File 'lib/trmnlp/paths.rb', line 48

def src_files = src_dir.glob('*').select(&:file?)

#template(view) ⇒ Object



38
# File 'lib/trmnlp/paths.rb', line 38

def template(view) = src_dir.join("#{view}.liquid")

#templates_dirObject



16
# File 'lib/trmnlp/paths.rb', line 16

def templates_dir = gem_dir.join('templates')

#trmnlp_configObject

— files —



34
# File 'lib/trmnlp/paths.rb', line 34

def trmnlp_config = root_dir.join('.trmnlp.yml')

#user_dataObject



44
# File 'lib/trmnlp/paths.rb', line 44

def user_data = cache_dir.join('data.json')

#valid?Boolean

Returns:

  • (Boolean)


30
# File 'lib/trmnlp/paths.rb', line 30

def valid? = trmnlp_config.exist?