Class: DBLock::Adapter::MYSQL

Inherits:
Base
  • Object
show all
Defined in:
lib/db_lock/adapter/mysql.rb

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