class LinuxAdmin::RegistrationSystem
Public Class Methods
method_missing(meth, *args, &block)
click to toggle source
Calls superclass method
# File lib/linux_admin/registration_system.rb, line 11 def self.method_missing(meth, *args, &block) if white_list_methods.include?(meth) r = self.registration_type.new raise NotImplementedError, "#{meth} not implemented for #{self.name}" unless r.respond_to?(meth) r.send(meth, *args, &block) else super end end
registration_type(reload = false)
click to toggle source
# File lib/linux_admin/registration_system.rb, line 5 def self.registration_type(reload = false) @registration_type ||= nil return @registration_type if @registration_type && !reload @registration_type = registration_type_uncached end
Private Class Methods
registration_type_uncached()
click to toggle source
# File lib/linux_admin/registration_system.rb, line 32 def self.registration_type_uncached if SubscriptionManager.new.registered? SubscriptionManager else self end end
respond_to_missing?(method_name, _include_private = false)
click to toggle source
# File lib/linux_admin/registration_system.rb, line 27 def self.respond_to_missing?(method_name, _include_private = false) white_list_methods.include?(method_name) end
white_list_methods()
click to toggle source
# File lib/linux_admin/registration_system.rb, line 41 def self.white_list_methods @white_list_methods ||= begin all_methods = RegistrationSystem.instance_methods(false) + SubscriptionManager.instance_methods(false) all_methods.uniq end end
Public Instance Methods
registered?(_options = nil)
click to toggle source
# File lib/linux_admin/registration_system.rb, line 21 def registered?(_options = nil) false end
Private Instance Methods
install_server_certificate(server, cert_path)
click to toggle source
# File lib/linux_admin/registration_system.rb, line 49 def install_server_certificate(server, cert_path) require 'uri' host = server.start_with?("http") ? ::URI.parse(server).host : server LinuxAdmin::Rpm.upgrade("http://#{host}/#{cert_path}") end