Sha256: fd9e5b7bbbd75180929157558af5b90634202060b5fa459cfeb912e23088af9f

Contents?: true

Size: 445 Bytes

Versions: 17

Compression:

Stored size: 445 Bytes

Contents

require "active_resource"

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

    self.site = ENV["DDR_AUX_API_URL"]

    attr_accessor :pid

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

    def to_s
      title
    end

  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
ddr-models-2.4.11 lib/ddr/models/licenses/license.rb
ddr-models-2.4.10 lib/ddr/models/licenses/license.rb
ddr-models-2.4.9 lib/ddr/models/licenses/license.rb
ddr-models-2.4.8 lib/ddr/models/licenses/license.rb
ddr-models-2.4.7 lib/ddr/models/licenses/license.rb
ddr-models-2.4.6 lib/ddr/models/licenses/license.rb
ddr-models-2.4.5 lib/ddr/models/licenses/license.rb
ddr-models-2.4.4 lib/ddr/models/licenses/license.rb
ddr-models-2.4.3 lib/ddr/models/licenses/license.rb
ddr-models-2.4.2 lib/ddr/models/licenses/license.rb
ddr-models-2.4.1 lib/ddr/models/licenses/license.rb
ddr-models-2.4.0 lib/ddr/models/licenses/license.rb
ddr-models-2.4.0.rc6 lib/ddr/models/licenses/license.rb
ddr-models-2.4.0.rc5 lib/ddr/models/licenses/license.rb
ddr-models-2.4.0.rc4 lib/ddr/models/licenses/license.rb
ddr-models-2.4.0.rc3 lib/ddr/models/licenses/license.rb
ddr-models-2.4.0.rc2 lib/ddr/models/licenses/license.rb