Method: GoodData::Client.create

Defined in:
lib/gooddata/models/client.rb

.create(data, options) ⇒ GoodData::Client Also known as: associate

Creates new client from parameters passed.

Should not be called directly. Use GoodData::Segment#create_client.

Parameters:

  • data (Hash)

    Data required to create the client

  • options (Hash)

    Options

Options Hash (data):

Options Hash (options):

Returns:



78
79
80
81
82
83
84
85
86
87
# File 'lib/gooddata/models/client.rb', line 78

def create(data, options)
  segment = options[:segment]
  domain = segment.domain
  tenant = client.create(GoodData::Client, GoodData::Helpers.stringify_keys(CLIENT_TEMPLATE.merge(domain: domain)), domain: domain)
  tenant.tap do |s|
    s.project = data[:project]
    s.client_id = data[:id]
    s.segment = segment.uri
  end
end