Sha256: 432ea708956094864d0ed9fd33b343e3279124d21c44afcfb68a862bca68d5e0

Contents?: true

Size: 1.15 KB

Versions: 3

Compression:

Stored size: 1.15 KB

Contents

# frozen_string_literal: true

require 'json'
require 'rsolr'
require 'find'
require 'faraday/net_http_persistent'
require 'geo_combine/harvester'
require 'geo_combine/indexer'
require 'geo_combine/geo_blacklight_harvester'

namespace :geocombine do
  desc 'Clone OpenGeoMetadata repositories'
  task :clone, [:repo] do |_t, args|
    harvester = GeoCombine::Harvester.new
    args[:repo] ? harvester.clone(args.repo) : harvester.clone_all
  end

  desc '"git pull" OpenGeoMetadata repositories'
  task :pull, [:repo] do |_t, args|
    harvester = GeoCombine::Harvester.new
    args[:repo] ? harvester.pull(args.repo) : harvester.pull_all
  end

  desc 'Index all JSON documents except Layers.json'
  task :index do
    harvester = GeoCombine::Harvester.new
    indexer = GeoCombine::Indexer.new
    indexer.index(harvester.docs_to_index)
  end

  namespace :geoblacklight_harvester do
    desc 'Harvest documents from a configured GeoBlacklight instance'
    task :index, [:site] => [:environment] do |_t, args|
      raise ArgumentError, 'A site argument is required' unless args.site

      GeoCombine::GeoBlacklightHarvester.new(args.site.to_sym).index
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
geo_combine-0.9.2 lib/tasks/geo_combine.rake
geo_combine-0.9.1 lib/tasks/geo_combine.rake
geo_combine-0.9.0 lib/tasks/geo_combine.rake