Class: FreshConnection::AccessControl

Inherits:
Object
  • Object
show all
Defined in:
lib/fresh_connection/access_control.rb

Class Method Summary collapse

Class Method Details

.access(enable_slave_access) ⇒ Object



12
13
14
15
16
17
# File 'lib/fresh_connection/access_control.rb', line 12

def access(enable_slave_access)
  access_in(enable_slave_access ? :slave : :master)
  yield
ensure
  access_out
end

.force_master_accessObject



4
5
6
7
8
9
10
# File 'lib/fresh_connection/access_control.rb', line 4

def force_master_access
  db = access_db
  access_to(:master)
  yield
ensure
  access_to(db)
end

.slave_access?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/fresh_connection/access_control.rb', line 19

def slave_access?
  access_db == :slave
end