Sha256: 4ffb180669d7af3d9f95f977c79ed6eb0940f1fec3e2ca64347874ef0bfecb1e

Contents?: true

Size: 667 Bytes

Versions: 16

Compression:

Stored size: 667 Bytes

Contents

# -*- encoding : utf-8 -*-

module Kabutops

  module Adapters

    class Redis < DatabaseAdapter
      include Extensions::Parameterable

      params :host, :port, :namespace, :db, :password

      def store result
        client[result[:id]] = JSON.dump(result.to_hash)
      end

      def nested?
        true
      end

      protected

      def client
        @@client ||= ::Redis::Namespace.new(
          params[:namespace] || 'kabutops',
          redis: ::Redis.new(
            host: params[:host],
            port: params[:port],
            db: params[:db],
            password: params[:password],
          )
        )
      end
    end

  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
kabutops-0.1.6 lib/kabutops/adapters/redis.rb
kabutops-0.1.5 lib/kabutops/adapters/redis.rb
kabutops-0.1.4 lib/kabutops/adapters/redis.rb
kabutops-0.1.3 lib/kabutops/adapters/redis.rb
kabutops-0.1.2 lib/kabutops/adapters/redis.rb
kabutops-0.1.1 lib/kabutops/adapters/redis.rb
kabutops-0.1.0 lib/kabutops/adapters/redis.rb
kabutops-0.0.15 lib/kabutops/adapters/redis.rb
kabutops-0.0.14 lib/kabutops/adapters/redis.rb
kabutops-0.0.13 lib/kabutops/adapters/redis.rb
kabutops-0.0.12 lib/kabutops/adapters/redis.rb
kabutops-0.0.11 lib/kabutops/adapters/redis.rb
kabutops-0.0.10 lib/kabutops/adapters/redis.rb
kabutops-0.0.9 lib/kabutops/adapters/redis.rb
kabutops-0.0.8 lib/kabutops/adapters/redis.rb
kabutops-0.0.7 lib/kabutops/adapters/redis.rb