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