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
Returns a new instance of AdsConnectionInfo.
[View source]
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
[View source]
646
647
648
|
# File 'lib/gooddata/models/data_source.rb', line 646
def exportable
@json['exportable']
end
|
permalink
#exportable=(new_exportable) ⇒ Object
[View source]
650
651
652
|
# File 'lib/gooddata/models/data_source.rb', line 650
def exportable=(new_exportable)
@json['exportable'] = new_exportable
end
|
[View source]
638
639
640
|
# File 'lib/gooddata/models/data_source.rb', line 638
def instance
@json['instance']
end
|
[View source]
642
643
644
|
# File 'lib/gooddata/models/data_source.rb', line 642
def instance=(new_instance)
@json['instance'] = new_instance
end
|
[View source]
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
|
[View source]
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
|