Sha256: f90b0c1d810611e71e27c2ce8fb1bb36c0a59b74614054242f0f8feaa3fd821d

Contents?: true

Size: 597 Bytes

Versions: 32

Compression:

Stored size: 597 Bytes

Contents

require "active_resource"

module Ddr::Models
  class License < ActiveResource::Base
    extend Deprecation

    self.site = ENV["DDR_AUX_API_URL"]

    attr_accessor :object_id

    def self.call(obj)
      if obj.license
        license = new get(:find, url: obj.license)
        license.object_id = obj.id
        license
      end
    rescue ActiveResource::ResourceNotFound => e
      raise Ddr::Models::NotFoundError, e
    end

    def pid
      Deprecation.warn(License, "`pid` is deprecated; use `object_id` instead.")
      object_id
    end

    def to_s
      title
    end

  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
ddr-models-3.0.8 lib/ddr/models/licenses/license.rb
ddr-models-3.0.7 lib/ddr/models/licenses/license.rb
ddr-models-3.0.6 lib/ddr/models/licenses/license.rb
ddr-models-3.0.5 lib/ddr/models/licenses/license.rb
ddr-models-3.0.4 lib/ddr/models/licenses/license.rb
ddr-models-3.0.3 lib/ddr/models/licenses/license.rb
ddr-models-3.0.2 lib/ddr/models/licenses/license.rb
ddr-models-3.0.1 lib/ddr/models/licenses/license.rb
ddr-models-3.0.0 lib/ddr/models/licenses/license.rb
ddr-models-3.0.0.rc6 lib/ddr/models/licenses/license.rb
ddr-models-3.0.0.rc5 lib/ddr/models/licenses/license.rb
ddr-models-3.0.0.rc4 lib/ddr/models/licenses/license.rb
ddr-models-3.0.0.rc3 lib/ddr/models/licenses/license.rb
ddr-models-3.0.0.rc2 lib/ddr/models/licenses/license.rb
ddr-models-3.0.0.rc1 lib/ddr/models/licenses/license.rb
ddr-models-3.0.0.beta.22 lib/ddr/models/licenses/license.rb
ddr-models-3.0.0.beta.21 lib/ddr/models/licenses/license.rb
ddr-models-3.0.0.beta.20 lib/ddr/models/licenses/license.rb
ddr-models-3.0.0.beta.18 lib/ddr/models/licenses/license.rb
ddr-models-3.0.0.beta.17 lib/ddr/models/licenses/license.rb