class Texico::CLI::Command::Build

Constants

SHADOW_BUILD_DIR

Private Class Methods

match?(command) click to toggle source
# File lib/texico/cli/command/build.rb, line 34
def match?(command)
  command == 'build' || command.nil?
end

Public Instance Methods

build(config) click to toggle source
# File lib/texico/cli/command/build.rb, line 15
def build(config)
  compiler = Compiler.new output_directory: SHADOW_BUILD_DIR
  build_result = compiler.compile config[:main_file]
  
  return false unless build_result
  copy_build build_result[:file], config
  true
end
run() click to toggle source
# File lib/texico/cli/command/build.rb, line 7
def run
  config = load_config
  
  prompt.say "#{ICON} Building project", color: :bold
  
  build config
end

Private Instance Methods

copy_build(build_file, config) click to toggle source
# File lib/texico/cli/command/build.rb, line 26
def copy_build(build_file, config)
  dest = File.expand_path(config[:name] + '.pdf', config[:build])
  
  FileUtils.mkdir config[:build] unless File.exist? config[:build]
  FileUtils.mv build_file, dest
end