Sha256: 659e0f831145ec19bae7f44b7e48c6ee3d987de2a9c2bcba7f6a1c6259230c06

Contents?: true

Size: 575 Bytes

Versions: 2

Compression:

Stored size: 575 Bytes

Contents

module JDBC
  class Action
    def initialize(connection:, sql:, bindings:)
      @connection = connection
      @sql = sql
      @bindings = bindings
    end

    def run
      ResultSetTransformer.new(result_set: result_set).transform
    ensure
      result_set&.close
      statement&.close
    end

    private

    attr_reader :connection, :sql, :bindings

    def parsed_sql
      @parsed_sql ||= SqlParser.new(sql: sql, bindings: bindings).parse
    end

    def jdbc_sql
      parsed_sql.first
    end

    def binding_values
      parsed_sql.last
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

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