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