Class: JDBC::ResultSetTransformer

Inherits:
Object
  • Object
show all
Defined in:
lib/jdbc/result_set_transformer.rb

Instance Method Summary collapse

Constructor Details

#initialize(result_set:) ⇒ ResultSetTransformer

Returns a new instance of ResultSetTransformer.



3
4
5
# File 'lib/jdbc/result_set_transformer.rb', line 3

def initialize(result_set:)
  @result_set = result_set
end

Instance Method Details

#transformObject



7
8
9
10
11
12
13
14
15
16
# File 'lib/jdbc/result_set_transformer.rb', line 7

def transform
  [].tap do |results|
    while result_set.next
      results << .each_with_object({}) do |column, record|
        record[column.label] =
          column.coerce_proc.call(result_set.get_object(column.index))
      end
    end
  end
end