Sha256: 967b46cadddf492b387039e47b67d6cf0c91728e4b5689dec871ad1cb55c5c5c

Contents?: true

Size: 449 Bytes

Versions: 94

Compression:

Stored size: 449 Bytes

Contents

require "ezid-client"

module Ddr
  module Jobs
    module PermanentId

      class Job
        def self.inherited(subclass)
          subclass.instance_variable_set("@queue", :permanent_id)
        end
      end

      class MakeUnavailable < Job
        def self.perform(id, reason = nil)
          identifier = Ezid::Identifier.find(id)
          identifier.unavailable!(reason)
          identifier.save
        end
      end

    end
  end
end

Version data entries

94 entries across 94 versions & 1 rubygems

Version Path
ddr-models-2.4.16 lib/ddr/jobs/permanent_id.rb
ddr-models-2.4.15 lib/ddr/jobs/permanent_id.rb
ddr-models-2.4.14 lib/ddr/jobs/permanent_id.rb
ddr-models-2.4.13 lib/ddr/jobs/permanent_id.rb
ddr-models-2.4.12 lib/ddr/jobs/permanent_id.rb
ddr-models-2.4.11 lib/ddr/jobs/permanent_id.rb
ddr-models-3.0.8 lib/ddr/jobs/permanent_id.rb
ddr-models-3.0.7 lib/ddr/jobs/permanent_id.rb
ddr-models-3.0.6 lib/ddr/jobs/permanent_id.rb
ddr-models-3.0.5 lib/ddr/jobs/permanent_id.rb
ddr-models-3.0.4 lib/ddr/jobs/permanent_id.rb
ddr-models-3.0.3 lib/ddr/jobs/permanent_id.rb
ddr-models-3.0.2 lib/ddr/jobs/permanent_id.rb
ddr-models-3.0.1 lib/ddr/jobs/permanent_id.rb
ddr-models-3.0.0 lib/ddr/jobs/permanent_id.rb
ddr-models-3.0.0.rc6 lib/ddr/jobs/permanent_id.rb
ddr-models-3.0.0.rc5 lib/ddr/jobs/permanent_id.rb
ddr-models-3.0.0.rc4 lib/ddr/jobs/permanent_id.rb
ddr-models-3.0.0.rc3 lib/ddr/jobs/permanent_id.rb
ddr-models-3.0.0.rc2 lib/ddr/jobs/permanent_id.rb