Module: Glue::Candlepin::Owner::InstanceMethods

Defined in:
app/models/katello/glue/candlepin/owner.rb

Instance Method Summary collapse

Instance Method Details

#candlepin_owner_exists?Boolean

Returns:

  • (Boolean)


23
24
25
26
27
28
# File 'app/models/katello/glue/candlepin/owner.rb', line 23

def candlepin_owner_exists?
  find_owner
  true
rescue RestClient::ResourceNotFound
  false
end

#content_access_modeObject



44
45
46
# File 'app/models/katello/glue/candlepin/owner.rb', line 44

def content_access_mode
  self.owner_details['contentAccessMode']
end

#content_access_mode_listObject



48
49
50
# File 'app/models/katello/glue/candlepin/owner.rb', line 48

def content_access_mode_list
  self.owner_details['contentAccessModeList'].split(',')
end

#find_ownerObject



19
20
21
# File 'app/models/katello/glue/candlepin/owner.rb', line 19

def find_owner
  Resources::Candlepin::Owner.find(self.label)
end

#generate_debug_certObject



58
59
60
# File 'app/models/katello/glue/candlepin/owner.rb', line 58

def generate_debug_cert
  Resources::Candlepin::Owner.generate_ueber_cert(label)
end

#importsObject



68
69
70
# File 'app/models/katello/glue/candlepin/owner.rb', line 68

def imports
  Resources::Candlepin::Owner.imports(self.label)
end

#load_debug_certObject



62
63
64
65
66
# File 'app/models/katello/glue/candlepin/owner.rb', line 62

def load_debug_cert
  return Resources::Candlepin::Owner.get_ueber_cert(label)
rescue RestClient::ResourceNotFound
  return generate_debug_cert
end

#owner_detailsObject



30
31
32
33
34
# File 'app/models/katello/glue/candlepin/owner.rb', line 30

def owner_details
  @owner_details ||= find_owner
  @owner_details['virt_who'] ||= self.subscriptions.using_virt_who.any?
  @owner_details
end

#service_levelObject



36
37
38
# File 'app/models/katello/glue/candlepin/owner.rb', line 36

def service_level
  self.owner_details['defaultServiceLevel']
end

#service_level=(level) ⇒ Object



40
41
42
# File 'app/models/katello/glue/candlepin/owner.rb', line 40

def service_level=(level)
  Resources::Candlepin::Owner.update(self.label, :defaultServiceLevel => level)
end

#simple_content_access?(cached: true) ⇒ Boolean

Returns:

  • (Boolean)


52
53
54
55
56
# File 'app/models/katello/glue/candlepin/owner.rb', line 52

def simple_content_access?(cached: true)
  Rails.cache.fetch("#{self.label}_simple_content_access?", expires_in: 1.minute, force: !cached) do
    content_access_mode == "org_environment"
  end
end