Class: Avm::EacLatexBase0::Sources::Base

Inherits:
Sources::Base
  • Object
show all
Defined in:
lib/avm/eac_latex_base0/sources/base.rb

Instance Method Summary collapse

Instance Method Details

#chaptersObject



10
11
12
# File 'lib/avm/eac_latex_base0/sources/base.rb', line 10

def chapters
  chapters_file.read.split("\n").map(&:strip).reject { |c| c == '' }
end

#chapters_fileObject



14
15
16
# File 'lib/avm/eac_latex_base0/sources/base.rb', line 14

def chapters_file
  root.join('chapters')
end

#default_output_dirObject



26
27
28
# File 'lib/avm/eac_latex_base0/sources/base.rb', line 26

def default_output_dir
  root.join('dist')
end

#default_output_fileObject



30
31
32
# File 'lib/avm/eac_latex_base0/sources/base.rb', line 30

def default_output_file
  root.join("#{name}.pdf")
end

#main_fileObject



18
19
20
# File 'lib/avm/eac_latex_base0/sources/base.rb', line 18

def main_file
  path.join('main.tex')
end

#nameObject



22
23
24
# File 'lib/avm/eac_latex_base0/sources/base.rb', line 22

def name
  root.basename.to_s
end

#rootObject



34
35
36
# File 'lib/avm/eac_latex_base0/sources/base.rb', line 34

def root
  path
end

#valid?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/avm/eac_latex_base0/sources/base.rb', line 38

def valid?
  main_file.file?
end