module Kontena::Plugin::Cloud::Node::Common

Public Instance Methods

cached_platforms_by_id() click to toggle source
# File lib/kontena/plugin/cloud/node/common.rb, line 31
def cached_platforms_by_id
  @cached_platforms_by_id ||= {}
end
compute_client() click to toggle source
# File lib/kontena/plugin/cloud/node/common.rb, line 7
def compute_client
  @compute_client ||= Kontena::Client.new(compute_url, config.current_account.token, prefix: '/')
end
compute_url() click to toggle source
# File lib/kontena/plugin/cloud/node/common.rb, line 15
def compute_url
  ENV['KONTENA_COMPUTE_URL'] || 'https://compute.kontena.io'
end
config() click to toggle source
# File lib/kontena/plugin/cloud/node/common.rb, line 11
def config
  Kontena::Cli::Config.instance
end
get_platform(org, id) click to toggle source
# File lib/kontena/plugin/cloud/node/common.rb, line 19
def get_platform(org, id)
  unless cached_platforms_by_id[id]
    data = cloud_client.get("/organizations/#{org}/platforms/#{id}")['data']
    if data
      platform = Kontena::Cli::Models::Platform.new(data)
      cached_platforms_by_id[id] = platform
    end
  end

  cached_platforms_by_id[id]
end