Sha256: 98b83c81a8574510372575a639700f8de7e082fbb28639a50d687cc0142c401f
Contents?: true
Size: 1.75 KB
Versions: 16
Compression:
Stored size: 1.75 KB
Contents
# encoding: UTF-8 require 'csv' require_relative 'version' require_relative 'connection' require_relative 'helpers/helpers' # # GoodData API wrapper # # A convenient Ruby wrapper around the GoodData RESTful API. # # The best documentation for the API can be found using these resources: # # * http://developer.gooddata.com/api # * https://secure.gooddata.com/gdc # # ## Usage # # To communicate with the API you first need a personal GoodData account. # [Sign up here](https://secure.gooddata.com/registration.html) if you havent already. # # Now it is just a matter of initializing the GoodData connection via the connect method: # # GoodData.connect 'gooddata_user', 'gooddata_password' # # This GoodData object can now be utalized to retrieve your GoodData profile, the available # projects etc. # # ## Logging # # GoodData.logger = Logger.new(STDOUT) # # For details about the logger options and methods, see the # (Logger module documentation)[http://www.ruby-doc.org/stdlib/libdoc/logger/rdoc]. require_relative 'core/core' module GoodData class << self RELEASE_INFO_PATH = '/gdc/releaseInfo' # Initializes required dynamically loaded classes def init_module # Metadata packages, such as report.rb, require this to be loaded first require_relative 'models/metadata.rb' # Load models from models folder Dir[File.dirname(__FILE__) + '/models/*.rb'].each { |file| require file } # Load collections Dir[File.dirname(__FILE__) + '/collections/*.rb'].each { |file| require file } end # Returns information about the GoodData API as a Hash (e.g. version, release time etc.) def release_info @release_info ||= @connection.get(RELEASE_INFO_PATH)['release'] end end end # Init requires GoodData.init_module
Version data entries
16 entries across 16 versions & 1 rubygems