30 lines
594 B
Ruby
30 lines
594 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Migrations::Database
|
|
class OfflineConnection
|
|
def initialize
|
|
@parametrized_insert_statements = []
|
|
end
|
|
|
|
def close
|
|
@parametrized_insert_statements = nil
|
|
end
|
|
|
|
def closed?
|
|
@parametrized_insert_statements.nil?
|
|
end
|
|
|
|
def insert(sql, parameters = [])
|
|
@parametrized_insert_statements << [sql, parameters]
|
|
end
|
|
|
|
def parametrized_insert_statements
|
|
@parametrized_insert_statements
|
|
end
|
|
|
|
def clear!
|
|
@parametrized_insert_statements.clear if @parametrized_insert_statements
|
|
end
|
|
end
|
|
end
|