Module: ActiveRecord::DatabaseMutex
- Defined in:
- lib/active_record/database_mutex.rb,
lib/active_record/database_mutex/version.rb,
lib/active_record/database_mutex/implementation.rb
Overview
This module is mixed into ActiveRecord::Base to provide the mutex methods that return a mutex for a particular ActiveRecord::Base subclass/instance.
Defined Under Namespace
Modules: ClassMethods Classes: Implementation, MutexError, MutexLocked, MutexUnlockFailed
Constant Summary collapse
- VERSION =
ActiveRecord::DatabaseMutex version
'1.0.1'- VERSION_ARRAY =
:nodoc:
VERSION.split('.').map(&:to_i)
- VERSION_MAJOR =
:nodoc:
VERSION_ARRAY[0]
- VERSION_MINOR =
:nodoc:
VERSION_ARRAY[1]
- VERSION_BUILD =
:nodoc:
VERSION_ARRAY[2]
Class Method Summary collapse
Instance Method Summary collapse
-
#mutex ⇒ Object
Returns a mutex instance for this ActiveRecord instance.
Class Method Details
.included(modul) ⇒ Object
20 21 22 23 24 |
# File 'lib/active_record/database_mutex.rb', line 20 def self.included(modul) modul.instance_eval do extend ClassMethods end end |
Instance Method Details
#mutex ⇒ Object
Returns a mutex instance for this ActiveRecord instance.
34 35 36 |
# File 'lib/active_record/database_mutex.rb', line 34 def mutex @mutex ||= Implementation.new(:name => self.class.name) end |