Sha256: 59e3d3d51988b39634ce4456d008475874d18574e22bad781826924f8c5626a5

Contents?: true

Size: 1.64 KB

Versions: 29

Compression:

Stored size: 1.64 KB

Contents

# encoding: UTF-8
#
# Copyright (c) 2010-2015 GoodData Corporation. All rights reserved.
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.

require_relative '../exceptions/command_failed'

module GoodData
  module Command
    # Low level access to GoodData API
    class Api
      class << self
        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

        alias_method :index, :info

        # Test of login
        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

        # Get resource
        # @param path Resource path
        def get(path)
          fail(GoodData::CommandFailed, 'Specify the path you want to GET.') if path.nil?
          result = GoodData.get path
          begin
            result
          rescue
            puts result
          end
        end

        # Delete resource
        # @param path Resource path
        def delete(path)
          fail(GoodData::CommandFailed, 'Specify the path you want to DELETE.') if path.nil?
          result = GoodData.delete path
          begin
            result
          rescue
            puts result
          end
        end
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 2 rubygems

Version Path
gooddata-edge-0.6.27.edge lib/gooddata/commands/api.rb
gooddata-0.6.49 lib/gooddata/commands/api.rb
gooddata-0.6.48 lib/gooddata/commands/api.rb
gooddata-0.6.47 lib/gooddata/commands/api.rb
gooddata-0.6.46 lib/gooddata/commands/api.rb
gooddata-0.6.45 lib/gooddata/commands/api.rb
gooddata-0.6.44 lib/gooddata/commands/api.rb
gooddata-0.6.43 lib/gooddata/commands/api.rb
gooddata-0.6.42 lib/gooddata/commands/api.rb
gooddata-0.6.41 lib/gooddata/commands/api.rb
gooddata-0.6.40 lib/gooddata/commands/api.rb
gooddata-0.6.39 lib/gooddata/commands/api.rb
gooddata-0.6.38 lib/gooddata/commands/api.rb
gooddata-0.6.37 lib/gooddata/commands/api.rb
gooddata-0.6.36 lib/gooddata/commands/api.rb
gooddata-0.6.35 lib/gooddata/commands/api.rb
gooddata-0.6.34 lib/gooddata/commands/api.rb
gooddata-0.6.33 lib/gooddata/commands/api.rb
gooddata-0.6.32 lib/gooddata/commands/api.rb
gooddata-0.6.31 lib/gooddata/commands/api.rb