Class: DBLock::Adapter::MYSQL
Instance Method Summary collapse
Instance Method Details
#lock(name, timeout = 0) ⇒ Object
4 5 6 7 8 |
# File 'lib/db_lock/adapter/mysql.rb', line 4 def lock(name, timeout = 0) sql = sanitize_sql_array 'SELECT GET_LOCK(?, ?)', name, timeout res = connection.select_one sql (res && res.values.first == 1) end |
#release(name) ⇒ Object
10 11 12 13 14 |
# File 'lib/db_lock/adapter/mysql.rb', line 10 def release(name) sql = sanitize_sql_array 'SELECT RELEASE_LOCK(?)', name res = connection.select_one sql (res && res.values.first == 1) end |