Class: Droonga::Client::MessageCompleter

Inherits:
Object
  • Object
show all
Defined in:
lib/droonga/client/message_completer.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ MessageCompleter

Returns a new instance of MessageCompleter.



23
24
25
26
27
28
# File 'lib/droonga/client/message_completer.rb', line 23

def initialize(options={})
  @options = options
  @fixed_date = @options[:fixed_date]
  @default_timeout = @options[:default_timeout]
  @default_target_role = @options[:default_target_role]
end

Instance Method Details

#complete(message) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
# File 'lib/droonga/client/message_completer.rb', line 30

def complete(message)
  id   = message["id"] || generate_id
  date = message["date"] || @fixed_date || new_date
  if not have_timeout?(message) and @default_timeout
    message["timeout"] = @default_timeout
  end
  if not message["targetRole"].nil? and @default_target_role
    message["targetRole"] = @default_target_role
  end
  message.merge("id" => id, "date" => date)
end