Sha256: 19ffdc29f368a9ad317757a82a9fb9232fe1042025f480c7b064be66efcc8d7a

Contents?: true

Size: 540 Bytes

Versions: 2

Compression:

Stored size: 540 Bytes

Contents

module JDBC
  class ResultSetMetaData
    def initialize(result_set:)
      @result_set = result_set
    end

    def parse
      columns_range.map do |index|
        Column.new(
          index: index,
          label: meta_data.get_column_label(index).to_sym,
          jdbc_type: meta_data.get_column_type_name(index).to_sym
        )
      end
    end

    private

    attr_reader :result_set

    def meta_data
      @meta_data ||= result_set.meta_data
    end

    def columns_range
      1..meta_data.column_count
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jdbc-0.1.1-java lib/jdbc/result_set_meta_data.rb
jdbc-0.1.0-jruby lib/jdbc/result_set_meta_data.rb