Sha256: 955ddd21e69a7e4346228f4692a6d7f1dcf3ef2cc2d6a292c37d943071fd83f5

Contents?: true

Size: 654 Bytes

Versions: 14

Compression:

Stored size: 654 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.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

14 entries across 14 versions & 1 rubygems

Version Path
mcrain-0.8.4 lib/mcrain/redis.rb
mcrain-0.8.3 lib/mcrain/redis.rb
mcrain-0.8.2 lib/mcrain/redis.rb
mcrain-0.8.1 lib/mcrain/redis.rb
mcrain-0.8.0 lib/mcrain/redis.rb
mcrain-0.7.3 lib/mcrain/redis.rb
mcrain-0.7.2 lib/mcrain/redis.rb
mcrain-0.7.1 lib/mcrain/redis.rb
mcrain-0.7.0 lib/mcrain/redis.rb
mcrain-0.6.0 lib/mcrain/redis.rb
mcrain-0.5.0 lib/mcrain/redis.rb
mcrain-0.4.0 lib/mcrain/redis.rb
mcrain-0.3.3 lib/mcrain/redis.rb
mcrain-0.3.2 lib/mcrain/redis.rb