Sha256: 851171bb68f69e8b1e7de984d28857d40e6ae8760643937b5600e0385e680ca4
Contents?: true
Size: 1.46 KB
Versions: 15
Compression:
Stored size: 1.46 KB
Contents
module AnswersEngine class CLI < Thor class ScraperExporter < Thor package_name "scraper exporter" def self.banner(command, namespace = nil, subcommand = false) "#{basename} #{@package_name} #{command.usage}" end desc "show <scraper_name> <exporter_name>", "Show a scraper's exporter" def show(scraper_name, exporter_name) client = Client::ScraperExporter.new(options) puts "#{client.find(scraper_name, exporter_name)}" end desc "start <scraper_name> <exporter_name>", "Starts an export" option :job, :aliases => :j, type: :numeric, desc: 'Set a specific job ID' def start(scraper_name, exporter_name) if options[:job] client = Client::JobExport.new(options) puts "#{client.create(options[:job], exporter_name)}" else client = Client::ScraperExport.new(options) puts "#{client.create(scraper_name, exporter_name)}" end end desc "list <scraper_name>", "gets a list of exporters on a scraper" long_desc <<-LONGDESC List exporters on a scraper. LONGDESC option :page, :aliases => :p, type: :numeric, desc: 'Get the next set of records by page.' option :per_page, :aliases => :P, type: :numeric, desc: 'Number of records per page. Max 500 per page.' def list(scraper_name) client = Client::ScraperExporter.new(options) puts "#{client.all(scraper_name)}" end end end end
Version data entries
15 entries across 15 versions & 1 rubygems