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

Version Path
answersengine-0.10.1 lib/answersengine/cli/scraper_exporter.rb
answersengine-0.10.0 lib/answersengine/cli/scraper_exporter.rb
answersengine-0.9.1 lib/answersengine/cli/scraper_exporter.rb
answersengine-0.9.0 lib/answersengine/cli/scraper_exporter.rb
answersengine-0.8.0 lib/answersengine/cli/scraper_exporter.rb
answersengine-0.7.0 lib/answersengine/cli/scraper_exporter.rb
answersengine-0.6.0 lib/answersengine/cli/scraper_exporter.rb
answersengine-0.5.0 lib/answersengine/cli/scraper_exporter.rb
answersengine-0.4.1 lib/answersengine/cli/scraper_exporter.rb
answersengine-0.4.0 lib/answersengine/cli/scraper_exporter.rb
answersengine-0.3.3 lib/answersengine/cli/scraper_exporter.rb
answersengine-0.3.2 lib/answersengine/cli/scraper_exporter.rb
answersengine-0.3.1 lib/answersengine/cli/scraper_exporter.rb
answersengine-0.3.0 lib/answersengine/cli/scraper_exporter.rb
answersengine-0.2.33 lib/answersengine/cli/scraper_exporter.rb