Class: GoodData::DataSource::AdsConnectionInfo

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) ⇒ AdsConnectionInfo

Returns a new instance of AdsConnectionInfo.



634
635
636
# File 'lib/gooddata/models/data_source.rb', line 634

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

Instance Method Details

#exportableObject



646
647
648
# File 'lib/gooddata/models/data_source.rb', line 646

def exportable
  @json['exportable']
end

#exportable=(new_exportable) ⇒ Object



650
651
652
# File 'lib/gooddata/models/data_source.rb', line 650

def exportable=(new_exportable)
  @json['exportable'] = new_exportable
end

#instanceObject



638
639
640
# File 'lib/gooddata/models/data_source.rb', line 638

def instance
  @json['instance']
end

#instance=(new_instance) ⇒ Object



642
643
644
# File 'lib/gooddata/models/data_source.rb', line 642

def instance=(new_instance)
  @json['instance'] = new_instance
end

#to_update_payloadObject



654
655
656
657
658
659
660
661
# File 'lib/gooddata/models/data_source.rb', line 654

def to_update_payload
  {
    'ads' => {
      'instance' => instance,
      'exportable' => exportable
    }
  }
end

#validateObject



663
664
665
# File 'lib/gooddata/models/data_source.rb', line 663

def validate
  fail 'Data source instance has to be provided' if instance.nil? || instance.blank?
end