class Services::Url
Public Class Methods
ingress(environment)
click to toggle source
# File lib/busbar_cli/services/url.rb, line 11 def self.ingress(environment) new(environment).ingress end
internal(environment)
click to toggle source
# File lib/busbar_cli/services/url.rb, line 7 def self.internal(environment) new(environment).internal end
new(environment)
click to toggle source
# File lib/busbar_cli/services/url.rb, line 3 def initialize(environment) @environment = environment end
public(environment)
click to toggle source
# File lib/busbar_cli/services/url.rb, line 15 def self.public(environment) new(environment).public end
Public Instance Methods
ingress()
click to toggle source
# File lib/busbar_cli/services/url.rb, line 25 def ingress "http://#{@environment.app_id}.#{@environment.name}.#{Services::Kube.current_profile}" end
internal()
click to toggle source
# File lib/busbar_cli/services/url.rb, line 19 def internal port = @environment.settings.fetch('PORT', 8080) "http://#{@environment.app_id}.#{@environment.name}:#{port}" end
public()
click to toggle source
# File lib/busbar_cli/services/url.rb, line 29 def public "http://#{service_address}:#{service_port}" end
Private Instance Methods
kubectl_public_info()
click to toggle source
# File lib/busbar_cli/services/url.rb, line 43 def kubectl_public_info @kubectl_public_info ||= Services::Kube.public_address_info_for(environment: @environment) end
service_address()
click to toggle source
# File lib/busbar_cli/services/url.rb, line 35 def service_address kubectl_public_info[:address] end
service_port()
click to toggle source
# File lib/busbar_cli/services/url.rb, line 39 def service_port kubectl_public_info[:port] end