Module: Milc::Dsl::Gcloud

Defined in:
lib/milc/dsl/gcloud.rb

Instance Method Summary collapse

Instance Method Details

#build_gcloud_command(cmd) ⇒ Object



18
19
20
21
22
# 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) ⇒ Object



8
9
10
# 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) ⇒ Object



12
13
14
15
16
# 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