Method: Dataflow::Adapters::Settings#initialize
- Defined in:
- lib/dataflow/adapters/settings.rb
#initialize(data_node: nil, connection_uri: nil, db_name: nil, db_host: nil, db_port: nil, db_user: nil, db_password: nil, dataset_name: nil, indexes: nil, adapter_type: nil, schema: nil) ⇒ Settings
Returns a new instance of Settings.
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/dataflow/adapters/settings.rb', line 10 def initialize(data_node: nil, connection_uri: nil, db_name: nil, db_host: nil, db_port: nil, db_user: nil, db_password: nil, dataset_name: nil, indexes: nil, adapter_type: nil, schema: nil) @connection_uri = connection_uri # first try to set the options based on the data node settings if data_node.present? @db_name = data_node.db_name @db_host = data_node.db_host @db_port = data_node.db_port @db_user = data_node.db_user @db_password = data_node.db_password @dataset_name = data_node.name @read_dataset_name = data_node.read_dataset_name @write_dataset_name = data_node.write_dataset_name @indexes = data_node.indexes @schema = data_node.schema end # override if needed @db_name ||= db_name @db_host ||= db_host @db_port ||= db_port @db_user ||= db_user @db_password ||= db_password @dataset_name ||= dataset_name @read_dataset_name ||= dataset_name @write_dataset_name ||= dataset_name @indexes ||= indexes @adapter_type ||= adapter_type @schema ||= schema end |