scholarslab/Geoloader

View on GitHub
lib/geoloader/cli/geonetwork.rb

Summary

Maintainability
A
0 mins
Test Coverage

require "thor"

module Geoloader
  module CLI

    class Geonetwork < Thor

      include Tasks

      desc "load [FILES]", "Load Geonetwork metadata records"
      option :queue,        :aliases => "-q", :type => :boolean, :default => false
      option :description,  :aliases => "-d", :type => :string
      option :workspace,    :aliases => "-w", :type => :string
      def load(*files)

        files.each { |file_path|
          Geoloader::Loaders::Geonetwork.load_or_enqueue(file_path, options)
        }

      end

      desc "publish [WORKSPACE]", "Publish all records in a group"
      def publish(workspace)
        Geoloader::Tasks::Geonetwork.publish(workspace)
      end

      desc "clear [WORKSPACE]", "Clear all records in a group"
      def clear(workspace)
        Geoloader::Tasks::Geonetwork.clear(workspace) rescue nil
      end

    end

  end
end