Class: Dbsketch::Automation::DatabaseConnectionDetails

Inherits:
Object
  • Object
show all
Defined in:
lib/dbsketch/automation/database_connection_details.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(host:, instance: nil, database:, user: nil, password: nil) ⇒ DatabaseConnectionDetails

Returns a new instance of DatabaseConnectionDetails.

Raises:

  • (ArgumentError)


9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/dbsketch/automation/database_connection_details.rb', line 9

def initialize host:, instance: nil, database:, user: nil, password: nil
	### Preconditions
	raise ArgumentError, "host is not a String" unless host.is_a? String
	raise ArgumentError, "instance is not a String" unless nil == instance or instance.is_a? String
	raise ArgumentError, "database is not a String" unless database.is_a? String
	raise ArgumentError, "user is not a String" unless nil == user or user.is_a? String
	raise ArgumentError, "password is not a String" unless nil == password or password.is_a? String
	###
	@host = host
	@instance = instance
	@database = database
	@user = user
	@password = password
end

Instance Attribute Details

#databaseObject (readonly)

Returns the value of attribute database.



24
25
26
# File 'lib/dbsketch/automation/database_connection_details.rb', line 24

def database
  @database
end

#hostObject (readonly)

Returns the value of attribute host.



24
25
26
# File 'lib/dbsketch/automation/database_connection_details.rb', line 24

def host
  @host
end

#instanceObject (readonly)

Returns the value of attribute instance.



24
25
26
# File 'lib/dbsketch/automation/database_connection_details.rb', line 24

def instance
  @instance
end

#passwordObject (readonly)

Returns the value of attribute password.



24
25
26
# File 'lib/dbsketch/automation/database_connection_details.rb', line 24

def password
  @password
end

#userObject (readonly)

Returns the value of attribute user.



24
25
26
# File 'lib/dbsketch/automation/database_connection_details.rb', line 24

def user
  @user
end

Instance Method Details

#full_hostObject



26
27
28
# File 'lib/dbsketch/automation/database_connection_details.rb', line 26

def full_host
	(nil == @instance) ? @host : "#{@host}\\#{@instance}"
end