class GoodData::DataSource::SnowflakeConnectionInfo
Public Class Methods
Source
# File lib/gooddata/models/data_source.rb, line 284 def initialize(connection_info_json) @json = connection_info_json[GoodData::DataSource::SNOWFLAKE] end
Public Instance Methods
Source
# File lib/gooddata/models/data_source.rb, line 312 def database @json['database'] end
Source
# File lib/gooddata/models/data_source.rb, line 316 def database=(new_database) @json['database'] = new_database end
Source
# File lib/gooddata/models/data_source.rb, line 304 def password @json['authentication']['basic']['password'] if @json && @json['authentication'] && @json['authentication']['basic'] end
Source
# File lib/gooddata/models/data_source.rb, line 308 def password=(new_password) @json['authentication']['basic']['password'] = new_password end
Source
# File lib/gooddata/models/data_source.rb, line 324 def schema=(new_schema) @json['schema'] = new_schema end
Source
# File lib/gooddata/models/data_source.rb, line 336 def to_update_payload { 'snowflake' => { 'url' => url, 'authentication' => { 'basic' => { 'userName' => user_name, 'password' => password } }, 'database' => database, 'schema' => schema, 'warehouse' => warehouse } } end
Source
# File lib/gooddata/models/data_source.rb, line 292 def url=(new_url) @json['url'] = new_url end
Source
# File lib/gooddata/models/data_source.rb, line 296 def user_name @json['authentication']['basic']['userName'] if @json && @json['authentication'] && @json['authentication']['basic'] end
Source
# File lib/gooddata/models/data_source.rb, line 300 def user_name=(new_user_name) @json['authentication']['basic']['userName'] = new_user_name end
Source
# File lib/gooddata/models/data_source.rb, line 353 def validate fail 'Data source url has to be provided' if url.nil? || url.blank? fail 'Data source database has to be provided' if database.nil? || database.blank? fail ERROR_MESSAGE_NO_SCHEMA if schema.nil? || schema.blank? fail 'Data source warehouse has to be provided' if warehouse.nil? || warehouse.blank? fail 'Data source username has to be provided' if user_name.nil? || user_name.blank? end
Source
# File lib/gooddata/models/data_source.rb, line 328 def warehouse @json['warehouse'] end
Source
# File lib/gooddata/models/data_source.rb, line 332 def warehouse=(new_warehouse) @json['warehouse'] = new_warehouse end