Class: DataMapper::Adapters::Sqlite3Adapter::Queries::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/data_mapper/adapters/sqlite3_adapter.rb

Instance Method Summary collapse

Constructor Details

#initialize(database) ⇒ Connection

Returns a new instance of Connection.



70
71
72
73
74
75
# File 'lib/data_mapper/adapters/sqlite3_adapter.rb', line 70

def initialize(database)
  @database = database
  @dbh = SQLite3::Database.new(database.database)
  database.log.debug("Initializing Connection for Database[#{database.name}]")
  super(database.log)
end

Instance Method Details

#closeObject



86
87
88
# File 'lib/data_mapper/adapters/sqlite3_adapter.rb', line 86

def close
  @dbh.close
end

#execute(statement) ⇒ Object



77
78
79
80
# File 'lib/data_mapper/adapters/sqlite3_adapter.rb', line 77

def execute(statement)
  send_query(statement)
  Result.new(@dbh.total_changes, @dbh.last_insert_row_id)
end

#query(statement) ⇒ Object



82
83
84
# File 'lib/data_mapper/adapters/sqlite3_adapter.rb', line 82

def query(statement)
  Reader.new(send_query(statement))
end