Class: Browser::Database::SQL::Transaction
- Includes:
- Native
- Defined in:
- lib/diamonds/opal/browser/database/sql.rb
Overview
Allows you to make changes to the database or read data from it.
Instance Attribute Summary collapse
-
#database ⇒ Database
readonly
The database the transaction has been created from.
Instance Method Summary collapse
-
#initialize(database, transaction) ⇒ Transaction
constructor
A new instance of Transaction.
-
#query(query, *parameters) ⇒ Promise
Query the database.
Constructor Details
#initialize(database, transaction) ⇒ Transaction
Returns a new instance of Transaction.
96 97 98 99 100 |
# File 'lib/diamonds/opal/browser/database/sql.rb', line 96 def initialize(database, transaction) @database = database super(transaction) end |
Instance Attribute Details
#database ⇒ Database (readonly)
Returns the database the transaction has been created from.
93 94 95 |
# File 'lib/diamonds/opal/browser/database/sql.rb', line 93 def database @database end |
Instance Method Details
#query(query, *parameters) ⇒ Promise
Query the database.
108 109 110 111 112 113 114 115 116 |
# File 'lib/diamonds/opal/browser/database/sql.rb', line 108 def query(query, *parameters) promise = Promise.new `#@native.executeSql(#{query}, #{parameters}, #{-> _, r { promise.resolve(Result.new(self, r)) }}, #{-> _, e { promise.reject(Error.new(e)) }})` promise end |