Class: Avm::Oracle::Connection
- Inherits:
-
Object
- Object
- Avm::Oracle::Connection
- Defined in:
- lib/avm/oracle/connection.rb,
lib/avm/oracle/connection/cursor.rb
Defined Under Namespace
Classes: Cursor
Instance Method Summary collapse
- #first_row(query_sql, query_args = {}) ⇒ Object
- #first_value(query_sql, query_args = {}) ⇒ Object
-
#initialize(connection_string) ⇒ Connection
constructor
A new instance of Connection.
- #objects ⇒ Object
- #query(query_sql, query_args = {}, &block) ⇒ Object
Constructor Details
#initialize(connection_string) ⇒ Connection
Returns a new instance of Connection.
12 13 14 |
# File 'lib/avm/oracle/connection.rb', line 12 def initialize(connection_string) @connection = ::OCI8.new(connection_string) end |
Instance Method Details
#first_row(query_sql, query_args = {}) ⇒ Object
16 17 18 19 |
# File 'lib/avm/oracle/connection.rb', line 16 def first_row(query_sql, query_args = {}) query(query_sql, query_args) { |row| return row } nil end |
#first_value(query_sql, query_args = {}) ⇒ Object
21 22 23 |
# File 'lib/avm/oracle/connection.rb', line 21 def first_value(query_sql, query_args = {}) first_row(query_sql, query_args).if_present(&:first) end |
#objects ⇒ Object
33 34 35 |
# File 'lib/avm/oracle/connection.rb', line 33 def objects @objects ||= ::Avm::Oracle::Objects.new(self) end |
#query(query_sql, query_args = {}, &block) ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/avm/oracle/connection.rb', line 25 def query(query_sql, query_args = {}, &block) if block query_with_block(query_sql, query_args, block) else query_without_block(query_sql, query_args) end end |