Sha256: b78511d7aeb5984bb7b0bb6ebfb4ddc749a7a07a3ff6f86876a8f378dbb620ad

Contents?: true

Size: 780 Bytes

Versions: 4

Compression:

Stored size: 780 Bytes

Contents

class PurlFetcher::Client::DeletesReader < PurlFetcher::Client::Reader
  # Enumerate objects that should be deleted.
  def each
    return to_enum(:each) unless block_given?

    deletes(first_modified: first_modified).each do |change|

      public_xml = PurlFetcher::Client::PublicXmlRecord.new(change['druid'].sub('druid:', ''), settings)

      yield public_xml, change, self
    end

    changes(first_modified: first_modified, target: target).each do |change|
      public_xml = PurlFetcher::Client::PublicXmlRecord.new(change['druid'].sub('druid:', ''), settings)

      next unless target.nil? || (change['false_targets'] && change['false_targets'].include?(target)) || (settings['skip_if_catkey'] && record.catkey)

      yield public_xml, change, self
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
purl_fetcher-client-0.5.0 lib/purl_fetcher/client/deletes_reader.rb
purl_fetcher-client-0.4.1 lib/purl_fetcher/client/deletes_reader.rb
purl_fetcher-client-0.4.0 lib/purl_fetcher/client/deletes_reader.rb
purl_fetcher-client-0.3.0 lib/purl_fetcher/client/deletes_reader.rb