Sha256: 3425513821de345d66f29c1d924480b32fcd2079db6d990d14ec7d6338cdbfb3

Contents?: true

Size: 990 Bytes

Versions: 21

Compression:

Stored size: 990 Bytes

Contents

Riddle::Client::Versions[:search]  = 0x117
Riddle::Client::Versions[:excerpt] = 0x102

class Riddle::Client
  private
  
  # Generation of the message to send to Sphinx for an excerpts request.
  def excerpts_message(options)
    message = Message.new
    
    message.append [0, excerpt_flags(options)].pack('N2') # 0 = mode
    message.append_string options[:index]
    message.append_string options[:words]
    
    # options
    message.append_string options[:before_match]
    message.append_string options[:after_match]
    message.append_string options[:chunk_separator]
    message.append_ints options[:limit], options[:around]
    message.append_ints options[:limit_passages], options[:limit_words]
    message.append_ints options[:start_passage_id]
    message.append_string options[:html_strip_mode]
    
    if Versions[:excerpt] >= 0x103
      message.append_string options[:passage_boundary]
    end
    
    message.append_array options[:docs]
    
    message.to_s
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
riddle-2.2.0 lib/riddle/1.10/client.rb
riddle-2.1.0 lib/riddle/1.10/client.rb
riddle-2.0.0 lib/riddle/1.10/client.rb
riddle-1.5.12 lib/riddle/1.10/client.rb
riddle-1.5.11 lib/riddle/1.10/client.rb
riddle-1.5.10 lib/riddle/1.10/client.rb
riddle-1.5.9 lib/riddle/1.10/client.rb
riddle-1.5.8 lib/riddle/1.10/client.rb
riddle-1.5.7 lib/riddle/1.10/client.rb
riddle-1.5.6 lib/riddle/1.10/client.rb
riddle-1.5.5 lib/riddle/1.10/client.rb
riddle-1.5.4 lib/riddle/1.10/client.rb
riddle-1.5.3 lib/riddle/1.10/client.rb
riddle-1.5.2 lib/riddle/1.10/client.rb
riddle-1.5.1 lib/riddle/1.10/client.rb
riddle-1.5.0 lib/riddle/1.10/client.rb
riddle-1.4.0 lib/riddle/1.10/client.rb
riddle-1.3.3 lib/riddle/1.10/client.rb
riddle-1.3.2 lib/riddle/1.10/client.rb
riddle-1.3.1 lib/riddle/1.10/client.rb