Module: GuardRail

Defined in:
lib/guard_rail.rb,
lib/guard_rail/version.rb,
lib/guard_rail/helper_methods.rb

Defined Under Namespace

Modules: HelperMethods

Constant Summary collapse

VERSION =
"3.0.3"

Class Method Summary collapse

Class Method Details

.activate(role) ⇒ Object



9
10
11
12
# File 'lib/guard_rail.rb', line 9

def activate(role)
  return yield if environment == role
  ActiveRecord::Base.connected_to(role: role) { yield }
end

.activate!(role) ⇒ Object



14
15
16
17
18
# File 'lib/guard_rail.rb', line 14

def activate!(role)
  return if environment == role
  # Don't reset the shard when changing the role
  ActiveRecord::Base.connecting_to(role: role, shard: nil)
end

.environmentObject



5
6
7
# File 'lib/guard_rail.rb', line 5

def environment
  ActiveRecord::Base.current_role
end