Class: Daru::IO::Importers::Redis
- Defined in:
- lib/daru/io/importers/redis.rb
Overview
Redis Importer Class, that extends from_redis
method to Daru::DataFrame
Class Method Summary collapse
-
.from(connection) ⇒ Daru::IO::Importers::Redis
Loads data from a given connection.
Instance Method Summary collapse
-
#call(*keys, match: nil, count: nil) ⇒ Daru::DataFrame
Imports a
Daru::DataFrame
from a Redis Importer instance. -
#from(connection = {}) ⇒ Daru::IO::Importers::Redis
Loads data from a given connection.
-
#initialize ⇒ Redis
constructor
Checks for required gem dependencies of Redis Importer.
Methods inherited from Base
Methods inherited from Base
Constructor Details
#initialize ⇒ Redis
Checks for required gem dependencies of Redis Importer
11 12 13 14 |
# File 'lib/daru/io/importers/redis.rb', line 11 def initialize require 'json' optional_gem 'redis' end |
Class Method Details
.from(connection) ⇒ Daru::IO::Importers::Redis
Loads data from a given connection
32 33 34 35 |
# File 'lib/daru/io/importers/redis.rb', line 32 def from(connection={}) @client = get_client(connection) self end |
Instance Method Details
#call(*keys, match: nil, count: nil) ⇒ Daru::DataFrame
Imports a Daru::DataFrame
from a Redis Importer instance
95 96 97 98 99 100 101 102 103 |
# File 'lib/daru/io/importers/redis.rb', line 95 def call(*keys, match: nil, count: nil) @match = match @count = count @keys = keys @keys = choose_keys(*@keys).map(&:to_sym) vals = @keys.map { |key| ::JSON.parse(@client.get(key), symbolize_names: true) } Base.guess_parse(@keys, vals) end |
#from(connection = {}) ⇒ Daru::IO::Importers::Redis
Loads data from a given connection
32 33 34 35 |
# File 'lib/daru/io/importers/redis.rb', line 32 def from(connection={}) @client = get_client(connection) self end |