class Mnogootex::CLI
Constants
- IS_MNOGOO
Public Class Methods
basename()
click to toggle source
Calls superclass method
# File lib/mnogootex/cli.rb, line 15 def self.basename IS_MNOGOO ? 'mnogoo' : super end
Public Instance Methods
cd(*args)
click to toggle source
# File lib/mnogootex/cli.rb, line 21 def cd(*args); end
clobber()
click to toggle source
# File lib/mnogootex/cli.rb, line 37 def clobber # NOTE: this is a tad slow - using shell would improve that tmp_dir = Pathname.new(Dir.tmpdir).join('mnogootex') tmp_dir_size = Mnogootex::Utils.humanize_bytes Mnogootex::Utils.dir_size(tmp_dir) print "Freeing up #{tmp_dir_size}... " FileUtils.rm_r tmp_dir, secure: true if tmp_dir.directory? puts 'Done.' end
dir(*args)
click to toggle source
# File lib/mnogootex/cli.rb, line 56 def dir(*args) jobs, main, = Mnogootex::Cfg.recombobulate(*args) if jobs.empty? puts main.dirname else jobs.map! { |hid| Mnogootex::Job::Porter.new hid: hid, source_path: main } jobs.map!(&:target_dir) puts jobs end end
go(*args)
click to toggle source
# File lib/mnogootex/cli.rb, line 48 def go(*args) _, main, cfg = Mnogootex::Cfg.recombobulate(*args) cfg = Mnogootex::Cfg::DEFAULTS.merge cfg Mnogootex::Job::Warden.new(source: main, configuration: cfg).start end
mnogoo()
click to toggle source
# File lib/mnogootex/cli.rb, line 31 def mnogoo puts Pathname.new(__dir__).join('mnogoo.sh').realpath end
open(*args)
click to toggle source
# File lib/mnogootex/cli.rb, line 25 def open(*args); end
pdf(*args)
click to toggle source
# File lib/mnogootex/cli.rb, line 70 def pdf(*args) jobs, main, cfg = Mnogootex::Cfg.recombobulate(*args) jobs = cfg['jobs'] if jobs.empty? jobs.map! { |hid| Mnogootex::Job::Porter.new hid: hid, source_path: main } jobs.map! { |porter| porter.target_path.sub_ext('.pdf') } puts jobs end