class PDC::V1::ReleaseVariant

Public Class Methods

new(attrs = {}) click to toggle source
NOTE

ReleaseVariant is different from other resources in the way its url is created so it requires special handling

Calls superclass method PDC::Resource::RestApi::new
# File lib/pdc/v1/release_variant.rb, line 16
def initialize(attrs = {})
  super

  instance_uri = self.class.resource_path + '/(:release)/(:uid)'
  instance_path = PDC::Resource::Path.new(instance_uri, attrs).expanded
  @url = connection.build_url(instance_path).to_s
end

Public Instance Methods

cpe() click to toggle source
# File lib/pdc/v1/release_variant.rb, line 24
def cpe
  VariantCpe.where(variant_uid: attributes[:uid]).first
end
release() click to toggle source
# File lib/pdc/v1/release_variant.rb, line 9
def release
  Release.find(attributes[:release])
end