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



7
8
9
# File 'lib/avm/eac_latex_base0/sources/base.rb', line 7

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

#chapters_fileObject



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

def chapters_file
  root.join('chapters')
end

#default_output_dirObject



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

def default_output_dir
  root.join('dist')
end

#default_output_fileObject



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

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

#main_fileObject



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

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

#nameObject



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

def name
  root.basename.to_s
end

#rootObject



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

def root
  path
end

#valid?Boolean

Returns:

  • (Boolean)


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

def valid?
  main_file.file?
end