Module: BucketMaker::Models::Redisable::ClassMethods

Defined in:
lib/bucket_maker/models/redisable.rb

Instance Method Summary collapse

Instance Method Details

#connect_redisObject



38
39
40
41
# File 'lib/bucket_maker/models/redisable.rb', line 38

def connect_redis
  disconnect_redis
  @redis ||= Redis.new(BucketMaker.configuration.redis_options)
end

#disconnect_redisObject



43
44
45
46
47
# File 'lib/bucket_maker/models/redisable.rb', line 43

def disconnect_redis
  @redis.disconnect if @redis
ensure
  @redis = nil
end

#redisObject



34
35
36
# File 'lib/bucket_maker/models/redisable.rb', line 34

def redis
  @redis || connect_redis
end

#restart_for_disconnect_in_passengerObject



49
50
51
52
53
# File 'lib/bucket_maker/models/redisable.rb', line 49

def restart_for_disconnect_in_passenger
  PhusionPassenger.on_event(:starting_worker_process) do |forked|
    disconnect_redis if forked # We're in smart spawning mode
  end if defined?(PhusionPassenger)
end