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
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_pattern ⇒ Object
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_version ⇒ Object
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_warning ⇒ Object
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
|