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
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