Sha256: f6ef37d2b434872048f5a065ed938880401c176c36d744d1619ec1eed916c027

Contents?: true

Size: 696 Bytes

Versions: 4

Compression:

Stored size: 696 Bytes

Contents

require 'mcrain'

# don't require 'redis' here in order to use mcrain without 'redis' gem
# require 'redis'

module Mcrain
  class Redis < Base
    self.server_name = :redis

    self.container_image = "redis:2.8.19"
    self.port = 6379

    def client_require
      'redis'
    end

    def client_class
      ::Redis
    end

    def client_init_args
      [{host: host, port: port}]
    end

    def wait_for_ready
      client.keys
    end

    attr_accessor :db_dir

    DB_DIR_ON_CONTAINER = '/data'.freeze

    def build_docker_options
      r = super
      if db_dir && !db_dir.empty?
        add_volume_options(r, DB_DIR_ON_CONTAINER, db_dir)
      end
      return r
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mcrain-0.3.1 lib/mcrain/redis.rb
mcrain-0.3.0 lib/mcrain/redis.rb
mcrain-0.2.3 lib/mcrain/redis.rb
mcrain-0.2.2 lib/mcrain/redis.rb