Sha256: 1322a87ac26eaa018d8763915a7d10ccbc005a48b7eefdd326dd596715c5b102

Contents?: true

Size: 1.15 KB

Versions: 6

Compression:

Stored size: 1.15 KB

Contents

# coding: utf-8

require 'thor'
require 'pathname'
lib = Pathname.new(__FILE__).dirname.join().expand_path
$:.unshift lib.to_s
require 'ArxivUtil'
require 'json'


module ArxivReferences
  class CLI < Thor
    include ArxivUtil
    class_option 'work_dir', type: :string, aliases: 'Working dir', desc: 'Set working dir(default: /tmp)', default: '/tmp'
    class_option 'dir', type: :boolean, aliases: 'Working in dir', desc: 'work to make dir or not(default: true)', default: true
    class_option 'pdf', type: :boolean, aliases: 'Parse PDF', desc: 'fetch pdf information(defaut: true)', default: true


    desc 'url', 'Extract references from arxiv URL'
    def url(urlName)
      puts ArxivUtil.fetchFromUrl(urlName, options[:work_dir], options[:use_dir], options[:no_pdf]).to_json
    end

    desc 'id', 'Extract references from Arxiv id'
    def arxivid(idName)
      puts ArxivUtil.fetchFromArxivId(idName, options[:work_dir], options[:use_dir], options[:no_pdf]).to_json
    end

    desc 'pdfurl', 'Extract references from pdf URL'
    def pdfurl(pdfUrlName)
      puts ArxivUtil.fetchFromPdfUrl(pdfUrlName, options[:work_dir], options[:use_dir]).to_json
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
arxiv-references-0.1.8.0 lib/arxiv/references/ArxivReferences.rb
arxiv-references-0.1.7.5 lib/arxiv/references/ArxivReferences.rb
arxiv-references-0.1.7.4 lib/arxiv/references/ArxivReferences.rb
arxiv-references-0.1.7.3 lib/arxiv/references/ArxivReferences.rb
arxiv-references-0.1.7.2 lib/arxiv/references/ArxivReferences.rb
arxiv-references-0.1.7.1 lib/arxiv/references/ArxivReferences.rb