Class: RediSearcher::Client
- Inherits:
-
Object
- Object
- RediSearcher::Client
- Defined in:
- lib/redi_searcher/client.rb,
lib/redi_searcher/client/command_base.rb
Defined Under Namespace
Classes: CommandBase
Instance Method Summary collapse
- #call(command) ⇒ Object
- #generate_index(name, schema) ⇒ Object
-
#initialize(redis = {}, *args) ⇒ Client
constructor
A new instance of Client.
-
#multi ⇒ Object
return true or false.
Constructor Details
#initialize(redis = {}, *args) ⇒ Client
Returns a new instance of Client.
4 5 6 |
# File 'lib/redi_searcher/client.rb', line 4 def initialize(redis = {}, *args) @redis = Redis.new(redis) end |
Instance Method Details
#call(command) ⇒ Object
12 13 14 15 |
# File 'lib/redi_searcher/client.rb', line 12 def call(command) raise ArgumentError.new("unknown/unsupported command '#{command.first}'") unless valid_command?(command.first) with_reconnect { @redis.call(command.flatten) } end |
#generate_index(name, schema) ⇒ Object
8 9 10 |
# File 'lib/redi_searcher/client.rb', line 8 def generate_index(name, schema) RediSearcher::Index.new(self, name, schema) end |
#multi ⇒ Object
return true or false
18 19 20 |
# File 'lib/redi_searcher/client.rb', line 18 def multi with_reconnect { @redis.multi { yield } } end |