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/common.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/tsv_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/index_settings.rb,
lib/riddle/configuration/realtime_index.rb,
lib/riddle/configuration/template_index.rb,
lib/riddle/configuration/distributed_index.rb
Overview
Defined Under Namespace
Modules: Query
Classes: AutoVersion, Client, CommandFailedError, CommandResult, Configuration, ConnectionError, Controller, ExecuteCommand, OutOfBoundsError, ResponseError, VersionError
Constant Summary
collapse
- NoConfigurationFileError =
Class.new StandardError
- @@mutex =
Mutex.new
- @@escape_pattern =
/[\(\)\|\-!@~"&\/\?]/
- @@use_encoding =
defined?(::Encoding) &&
::Encoding.respond_to?(:default_external)
Class Method Summary
collapse
Class Method Details
.encode(data, encoding = @@use_encoding && ::Encoding.default_external) ⇒ Object
16
17
18
19
20
21
22
|
# File 'lib/riddle.rb', line 16
def self.encode(data, encoding = @@use_encoding && ::Encoding.default_external)
if @@use_encoding
data.force_encoding(encoding)
else
data
end
end
|
.escape(string) ⇒ Object
38
39
40
|
# File 'lib/riddle.rb', line 38
def self.escape(string)
string.gsub(escape_pattern) { |char| "\\#{char}" }
end
|
.escape_pattern ⇒ Object
28
29
30
|
# File 'lib/riddle.rb', line 28
def self.escape_pattern
@@escape_pattern
end
|
.escape_pattern=(pattern) ⇒ Object
32
33
34
35
36
|
# File 'lib/riddle.rb', line 32
def self.escape_pattern=(pattern)
mutex.synchronize do
@@escape_pattern = pattern
end
end
|
.loaded_version ⇒ Object
42
43
44
|
# File 'lib/riddle.rb', line 42
def self.loaded_version
@@sphinx_version
end
|
.loaded_version=(version) ⇒ Object
46
47
48
|
# File 'lib/riddle.rb', line 46
def self.loaded_version=(version)
@@sphinx_version = version
end
|
.mutex ⇒ Object
24
25
26
|
# File 'lib/riddle.rb', line 24
def self.mutex
@@mutex
end
|
.version_warning ⇒ Object
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# File 'lib/riddle.rb', line 50
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
|