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 |
.environment ⇒ Object
5 6 7 |
# File 'lib/guard_rail.rb', line 5 def environment ActiveRecord::Base.current_role end |