module Milc::Dsl::Gcloud

Public Instance Methods

build_gcloud_command(cmd) click to toggle source
# File lib/milc/dsl/gcloud.rb, line 18
def build_gcloud_command(cmd)
  r = "gcloud #{cmd}"
  r << " --project #{project}" unless cmd =~ /\s\-\-project[\s\=]/
  r
end
gcloud(cmd, &block) click to toggle source
# File lib/milc/dsl/gcloud.rb, line 8
def gcloud(cmd, &block)
  execute(build_gcloud_command(cmd), returns: :none, logging: :both, &block)
end
json_gcloud(cmd) { |res| ... } click to toggle source
# File lib/milc/dsl/gcloud.rb, line 12
def json_gcloud(cmd)
  r = execute(build_gcloud_command(cmd + " --format json"), returns: :stdout, logging: :stderr)
  res = r.nil? ? nil : JSON.parse(r)
  block_given? ? yield(res) : res
end