Class: Sequel::Model
- Inherits:
-
Object
- Object
- Sequel::Model
- Defined in:
- lib/sequel/async.rb
Class Method Summary collapse
-
.async_lookup(args) ⇒ Object
async version of Model#[].
Instance Method Summary collapse
Class Method Details
.async_lookup(args) ⇒ Object
async version of Model#[]
145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/sequel/async.rb', line 145 def async_lookup args unless Hash === args args = primary_key_hash(args) end dataset.where(args).limit(1).async_all{ |rows| if rows.any? yield rows.first else yield nil end } nil end |
Instance Method Details
#async_delete(&cb) ⇒ Object
123 124 125 126 |
# File 'lib/sequel/async.rb', line 123 def async_delete &cb this.async_delete(&cb) nil end |
#async_update(*args, &cb) ⇒ Object
117 118 119 120 121 |
# File 'lib/sequel/async.rb', line 117 def async_update *args, &cb this.async_update(*args, &cb) set(*args) self end |