Skip to content

Instantly share code, notes, and snippets.

@brandon-beacher
Created November 2, 2012 16:51
Show Gist options
  • Save brandon-beacher/4002639 to your computer and use it in GitHub Desktop.
Save brandon-beacher/4002639 to your computer and use it in GitHub Desktop.
class GoodFollower
def self.connect(&block)
begin
temporarily_connect_to_follower
yield
ensure
restore_connection_to_leader
end
end
private
def self.follower_url
ENV['HEROKU_POSTGRESQL_PURPLE_URL']
end
def self.leader_url
ENV['HEROKU_POSTGRESQL_ONYX_URL']
end
def self.temporarily_connect_to_follower
ActiveRecord::Base.establish_connection(follower_url)
end
def self.restore_connection_to_leader
ActiveRecord::Base.establish_connection(leader_url)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment