Class: DataDrain::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/data_drain/configuration.rb

Overview

Contenedor para todas las opciones de configuración del motor DataDrain.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



13
14
15
16
17
18
19
20
# File 'lib/data_drain/configuration.rb', line 13

def initialize
  @storage_mode   = :local
  @db_host        = "127.0.0.1"
  @db_port        = 5432
  @batch_size     = 5000
  @throttle_delay = 0.5
  @logger         = Logger.new($stdout)
end

Instance Attribute Details

#aws_access_key_idObject

Returns the value of attribute aws_access_key_id.



8
9
10
# File 'lib/data_drain/configuration.rb', line 8

def aws_access_key_id
  @aws_access_key_id
end

#aws_regionObject

Returns the value of attribute aws_region.



8
9
10
# File 'lib/data_drain/configuration.rb', line 8

def aws_region
  @aws_region
end

#aws_secret_access_keyObject

Returns the value of attribute aws_secret_access_key.



8
9
10
# File 'lib/data_drain/configuration.rb', line 8

def aws_secret_access_key
  @aws_secret_access_key
end

#batch_sizeObject

Returns the value of attribute batch_size.



8
9
10
# File 'lib/data_drain/configuration.rb', line 8

def batch_size
  @batch_size
end

#db_hostObject

Returns the value of attribute db_host.



8
9
10
# File 'lib/data_drain/configuration.rb', line 8

def db_host
  @db_host
end

#db_nameObject

Returns the value of attribute db_name.



8
9
10
# File 'lib/data_drain/configuration.rb', line 8

def db_name
  @db_name
end

#db_passObject

Returns the value of attribute db_pass.



8
9
10
# File 'lib/data_drain/configuration.rb', line 8

def db_pass
  @db_pass
end

#db_portObject

Returns the value of attribute db_port.



8
9
10
# File 'lib/data_drain/configuration.rb', line 8

def db_port
  @db_port
end

#db_userObject

Returns the value of attribute db_user.



8
9
10
# File 'lib/data_drain/configuration.rb', line 8

def db_user
  @db_user
end

#loggerObject

Returns the value of attribute logger.



8
9
10
# File 'lib/data_drain/configuration.rb', line 8

def logger
  @logger
end

#storage_modeObject

Returns the value of attribute storage_mode.



8
9
10
# File 'lib/data_drain/configuration.rb', line 8

def storage_mode
  @storage_mode
end

#throttle_delayObject

Returns the value of attribute throttle_delay.



8
9
10
# File 'lib/data_drain/configuration.rb', line 8

def throttle_delay
  @throttle_delay
end

Instance Method Details

#duckdb_connection_stringString

Returns Cadena de conexión optimizada para DuckDB.

Returns:

  • (String)

    Cadena de conexión optimizada para DuckDB.



23
24
25
# File 'lib/data_drain/configuration.rb', line 23

def duckdb_connection_string
  "host=#{@db_host} port=#{@db_port} dbname=#{@db_name} user=#{@db_user} password=#{@db_pass}"
end