Class: GoodData::DataSource::AdsConnectionInfo
Instance Attribute Summary
Attributes inherited from Rest::Object
#client, #json, #project
Instance Method Summary
collapse
#connection_info, #connection_info=
#obj_id
client, default_client, #saved?
#data_property_reader
#data_property_writer
#metadata_property_reader
#metadata_property_writer
#meta
#data
#root_key
#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
#exportable ⇒ Object
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
|
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_payload ⇒ Object
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
|
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
|