Module: Glue::Candlepin::Owner::InstanceMethods
- Defined in:
- app/models/katello/glue/candlepin/owner.rb
Instance Method Summary collapse
- #candlepin_owner_exists? ⇒ Boolean
- #content_access_mode ⇒ Object
- #content_access_mode_list ⇒ Object
- #find_owner ⇒ Object
- #generate_debug_cert ⇒ Object
- #imports ⇒ Object
- #load_debug_cert ⇒ Object
- #owner_details ⇒ Object
- #service_level ⇒ Object
- #service_level=(level) ⇒ Object
- #simple_content_access?(cached: true) ⇒ Boolean
Instance Method Details
#candlepin_owner_exists? ⇒ 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_mode ⇒ Object
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_list ⇒ Object
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_owner ⇒ Object
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_cert ⇒ Object
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 |
#imports ⇒ Object
68 69 70 |
# File 'app/models/katello/glue/candlepin/owner.rb', line 68 def imports Resources::Candlepin::Owner.imports(self.label) end |
#load_debug_cert ⇒ Object
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_details ⇒ Object
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_level ⇒ Object
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
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 |