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