Sha256: 1fbbc81c30ee5273b38a3c4ad68f92273fd9c98ad76795927442625129ff72e5
Contents?: true
Size: 1.7 KB
Versions: 2
Compression:
Stored size: 1.7 KB
Contents
module Katello module Glue::Candlepin::Owner def self.included(base) base.send :include, LazyAccessor base.send :include, InstanceMethods base.class_eval do validates :label, :presence => true, :format => { :with => /\A[\w-]*\z/ } lazy_accessor :events, :initializer => lambda { |_s| Resources::Candlepin::Owner.events(label) } lazy_accessor :service_levels, :initializer => lambda { |_s| Resources::Candlepin::Owner.service_levels(label) } lazy_accessor :debug_cert, :initializer => lambda { |_s| load_debug_cert } end end module InstanceMethods def owner_info Glue::Candlepin::OwnerInfo.new(self) end def owner_details details = Resources::Candlepin::Owner.find self.label details['virt_who'] = self.subscriptions.using_virt_who.any? details end def service_level self.owner_details['defaultServiceLevel'] end def service_level=(level) Resources::Candlepin::Owner.update(self.label, :defaultServiceLevel => level) end def pools(consumer_uuid = nil) if consumer_uuid Resources::Candlepin::Owner.pools self.label, :consumer => consumer_uuid else Resources::Candlepin::Owner.pools self.label end end def generate_debug_cert Resources::Candlepin::Owner.generate_ueber_cert(label) end def load_debug_cert return Resources::Candlepin::Owner.get_ueber_cert(label) rescue RestClient::ResourceNotFound return generate_debug_cert end def imports Resources::Candlepin::Owner.imports(self.label) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
katello-3.4.0.rc2 | app/models/katello/glue/candlepin/owner.rb |
katello-3.4.0.rc1 | app/models/katello/glue/candlepin/owner.rb |