Class: GoodData::DataSource::GenericConnectionInfo

Inherits:
ConnectionInfo show all
Defined in:
lib/gooddata/models/data_source.rb

Instance Attribute Summary

Attributes inherited from Rest::Object

#client, #json, #project

Instance Method Summary collapse

Methods inherited from ConnectionInfo

#connection_info, #connection_info=

Methods included from Mixin::ObjId

#obj_id

Methods inherited from Rest::Object

client, default_client, #saved?

Methods included from Mixin::DataPropertyReader

#data_property_reader

Methods included from Mixin::DataPropertyWriter

#data_property_writer

Methods included from Mixin::MetaPropertyReader

#metadata_property_reader

Methods included from Mixin::MetaPropertyWriter

#metadata_property_writer

Methods included from Mixin::MetaGetter

#meta

Methods included from Mixin::DataGetter

#data

Methods included from Mixin::RootKeyGetter

#root_key

Methods included from Mixin::ContentGetter

#content

Constructor Details

#initialize(connection_info_json) ⇒ GenericConnectionInfo

Returns a new instance of GenericConnectionInfo.



546
547
548
# File 'lib/gooddata/models/data_source.rb', line 546

def initialize(connection_info_json)
  @json = connection_info_json[GoodData::DataSource::GENERIC]
end

Instance Method Details

#paramsObject



550
551
552
# File 'lib/gooddata/models/data_source.rb', line 550

def params
  @json['params']
end

#params=(new_params) ⇒ Object



554
555
556
# File 'lib/gooddata/models/data_source.rb', line 554

def params=(new_params)
  @json['params'] = new_params
end

#secure_paramsObject



558
559
560
# File 'lib/gooddata/models/data_source.rb', line 558

def secure_params
  @json['secureParams']
end

#secure_params=(new_secure_params) ⇒ Object



562
563
564
# File 'lib/gooddata/models/data_source.rb', line 562

def secure_params=(new_secure_params)
  @json['secureParams'] = new_secure_params
end

#to_update_payloadObject



566
567
568
569
570
571
572
573
# File 'lib/gooddata/models/data_source.rb', line 566

def to_update_payload
  {
    'generic' => {
      'params' => params,
      'secureParams' => secure_params
    }
  }
end

#validateObject



575
576
# File 'lib/gooddata/models/data_source.rb', line 575

def validate
end