class GoodData::Command::Api

Low level access to GoodData API

Public Class Methods

delete(args, opts) click to toggle source

Delete resource @param path Resource path

# File lib/gooddata/commands/api.rb, line 49
def delete(args, opts)
  path = args.first
  fail(GoodData::CommandFailed, 'Specify the path you want to DELETE.') if path.nil?

  client = GoodData.connect(opts)
  client.delete path
end
get(args, opts) click to toggle source

Get resource @param path Resource path

# File lib/gooddata/commands/api.rb, line 39
def get(args, opts)
  path = args.first
  fail(GoodData::CommandFailed, 'Specify the path you want to GET.') if path.nil?

  client = GoodData.connect(opts)
  client.get path
end
index()
Alias for: info
info() click to toggle source
# File lib/gooddata/commands/api.rb, line 13
def info
  json = {
    'releaseName' => 'N/A',
    'releaseDate' => 'N/A',
    'releaseNotesUri' => 'N/A'
  }

  puts 'GoodData API'
  puts "  Version: #{json['releaseName']}"
  puts "  Released: #{json['releaseDate']}"
  puts "  For more info see #{json['releaseNotesUri']}"
end
Also aliased as: index
post(args, opts) click to toggle source
# File lib/gooddata/commands/api.rb, line 57
def post(args, opts)
  path = Array(args).shift
  fail(GoodData::CommandFailed, 'Specify the path you want to POST to.') if path.nil?

  payload = Array(args).shift
  json = payload && File.exist?(payload) ? JSON.parse(File.read(payload)) : {}
  client = GoodData.connect(opts)
  client.post path, json
end
test() click to toggle source

Test of login

# File lib/gooddata/commands/api.rb, line 29
def test
  if GoodData.test_login
    puts "Succesfully logged in as #{GoodData.profile.user}"
  else
    puts 'Unable to log in to GoodData server!'
  end
end