Module: Riddle
- Defined in:
- lib/riddle.rb,
lib/riddle/client.rb,
lib/riddle/version.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/section.rb,
lib/riddle/configuration/searchd.rb,
lib/riddle/configuration/xml_source.rb,
lib/riddle/configuration/sql_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
Modules: Query
Classes: AutoVersion, Client, Configuration, ConnectionError, Controller, OutOfBoundsError, ResponseError, VersionError
Constant Summary
- Version =
'1.5.1'
- @@mutex =
Mutex.new
- @@escape_pattern =
/[\(\)\|\-!@~"&\/]/
- @@use_encoding =
defined?(::Encoding) &&
::Encoding.respond_to?(:default_external)
Class Method Summary
(collapse)
Class Method Details
+ (Object) encode(data, encoding = defined?(::Encoding) && ::Encoding.default_external)
15
16
17
18
19
20
21
|
# File 'lib/riddle.rb', line 15
def self.encode(data, encoding = defined?(::Encoding) && ::Encoding.default_external)
if @@use_encoding
data.force_encoding(encoding)
else
data
end
end
|
+ (Object) escape(string)
37
38
39
|
# File 'lib/riddle.rb', line 37
def self.escape(string)
string.gsub(escape_pattern) { |char| "\\#{char}" }
end
|
+ (Object) escape_pattern
27
28
29
|
# File 'lib/riddle.rb', line 27
def self.escape_pattern
@@escape_pattern
end
|
+ (Object) escape_pattern=(pattern)
31
32
33
34
35
|
# File 'lib/riddle.rb', line 31
def self.escape_pattern=(pattern)
mutex.synchronize do
@@escape_pattern = pattern
end
end
|
+ (Object) loaded_version
41
42
43
|
# File 'lib/riddle.rb', line 41
def self.loaded_version
@@sphinx_version
end
|
+ (Object) loaded_version=(version)
45
46
47
|
# File 'lib/riddle.rb', line 45
def self.loaded_version=(version)
@@sphinx_version = version
end
|
+ (Object) mutex
23
24
25
|
# File 'lib/riddle.rb', line 23
def self.mutex
@@mutex
end
|
+ (Object) version_warning
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# File 'lib/riddle.rb', line 49
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
|