Class: Libis::Services::RosettaDb::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/libis/services/rosetta_db/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url, user, password) ⇒ Client

Returns a new instance of Client.



10
11
12
13
14
# File 'lib/libis/services/rosetta_db/client.rb', line 10

def initialize(url, user, password)
  @url = url
  @user = user
  @password = password
end

Instance Attribute Details

#passwordObject

Returns the value of attribute password.



8
9
10
# File 'lib/libis/services/rosetta_db/client.rb', line 8

def password
  @password
end

#urlObject

Returns the value of attribute url.



8
9
10
# File 'lib/libis/services/rosetta_db/client.rb', line 8

def url
  @url
end

#userObject

Returns the value of attribute user.



8
9
10
# File 'lib/libis/services/rosetta_db/client.rb', line 8

def user
  @user
end

Instance Method Details

#connectObject



16
17
18
# File 'lib/libis/services/rosetta_db/client.rb', line 16

def connect
  @oracle = OracleClient.new("#{@user}/#{@password}@#{@url}")
end

#set_schema(schema) ⇒ Object



20
21
22
# File 'lib/libis/services/rosetta_db/client.rb', line 20

def set_schema(schema)
  @oracle.execute("alter session set current_schema = #{schema}")
end