Module: Riddle

Defined in:
lib/riddle.rb,
lib/riddle/client.rb,
lib/riddle/controller.rb,
lib/riddle/client/filter.rb,
lib/riddle/configuration.rb,
lib/riddle/client/message.rb,
lib/riddle/client/response.rb,
lib/riddle/configuration/index.rb,
lib/riddle/configuration/source.rb,
lib/riddle/configuration/indexer.rb,
lib/riddle/configuration/searchd.rb,
lib/riddle/configuration/section.rb,
lib/riddle/configuration/sql_source.rb,
lib/riddle/configuration/xml_source.rb,
lib/riddle/configuration/remote_index.rb,
lib/riddle/0.9.9/configuration/searchd.rb,
lib/riddle/configuration/realtime_index.rb,
lib/riddle/configuration/distributed_index.rb

Overview

:nodoc:

Defined Under Namespace

Classes: AutoVersion, Client, Configuration, ConnectionError, Controller, OutOfBoundsError, ResponseError, VersionError

Class Method Summary collapse

Class Method Details

.escape(string) ⇒ Object



17
18
19
# File 'lib/riddle.rb', line 17

def self.escape(string)
  string.gsub(escape_pattern) { |char| "\\#{char}" }
end

.escape_patternObject



9
10
11
# File 'lib/riddle.rb', line 9

def self.escape_pattern
  Thread.current[:riddle_escape_pattern] ||= /[\(\)\|\-!@~"&\/]/
end

.escape_pattern=(pattern) ⇒ Object



13
14
15
# File 'lib/riddle.rb', line 13

def self.escape_pattern=(pattern)
  Thread.current[:riddle_escape_pattern] = pattern
end

.loaded_versionObject



21
22
23
# File 'lib/riddle.rb', line 21

def self.loaded_version
  @@sphinx_version
end

.loaded_version=(version) ⇒ Object



25
26
27
# File 'lib/riddle.rb', line 25

def self.loaded_version=(version)
  @@sphinx_version = version
end

.version_warningObject



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/riddle.rb', line 29

def self.version_warning
  return if loaded_version
  
  STDERR.puts %Q{
Riddle cannot detect Sphinx on your machine, and so can't determine which
version of Sphinx you are planning on using. Please use one of the following
lines after "require 'riddle'" to avoid this warning.

require 'riddle/0.9.8'
# or
require 'riddle/0.9.9'
# or
require 'riddle/1.10'

  }
end