Class: Output::RedisPlugin
- Inherits:
-
OutputPlugin
- Object
- OutputPlugin
- Output::RedisPlugin
- Defined in:
- lib/fileminer/output/redis.rb
Instance Method Summary collapse
-
#initialize(options) ⇒ RedisPlugin
constructor
Create a redis output plugin instance.
- #send_all(lines, &listener) ⇒ Object
Methods inherited from OutputPlugin
Constructor Details
#initialize(options) ⇒ RedisPlugin
Create a redis output plugin instance
19 20 21 22 23 24 25 26 27 28 |
# File 'lib/fileminer/output/redis.rb', line 19 def initialize() uri = [:uri] if uri.nil? uri = parse_uri end @key = [:key] raise 'Missing key config on output.redis' if @key.nil? driver = require_lib?('hiredis') ? :hiredis : :ruby @redis = Redis.new url: uri, driver: driver end |
Instance Method Details
#send_all(lines, &listener) ⇒ Object
55 56 57 58 59 |
# File 'lib/fileminer/output/redis.rb', line 55 def send_all(lines, &listener) = lines.map { |line| line.to_json } @redis.lpush @key, listener.call end |