Class: Solr::Request::Select
- Inherits:
-
Base
- Object
- Base
- Solr::Request::Select
show all
- Defined in:
- lib/solr/request/select.rb
Overview
“Abstract” base class, only useful with subclasses that add parameters
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(qt = nil, params = {}) ⇒ Select
Returns a new instance of Select.
18
19
20
21
|
# File 'lib/solr/request/select.rb', line 18
def initialize(qt=nil, params={})
@query_type = qt
@select_params = params
end
|
Instance Attribute Details
#query_type ⇒ Object
Returns the value of attribute query_type.
16
17
18
|
# File 'lib/solr/request/select.rb', line 16
def query_type
@query_type
end
|
Instance Method Details
#content_type ⇒ Object
31
32
33
|
# File 'lib/solr/request/select.rb', line 31
def content_type
'application/x-www-form-urlencoded; charset=utf-8'
end
|
#handler ⇒ Object
27
28
29
|
# File 'lib/solr/request/select.rb', line 27
def handler
'select'
end
|
23
24
25
|
# File 'lib/solr/request/select.rb', line 23
def response_format
:ruby
end
|
#to_hash ⇒ Object
35
36
37
|
# File 'lib/solr/request/select.rb', line 35
def to_hash
return {:qt => query_type, :wt => 'ruby'}.merge(@select_params)
end
|
#to_s ⇒ Object
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# File 'lib/solr/request/select.rb', line 39
def to_s
raw_params = self.to_hash
http_params = []
raw_params.each do |key,value|
if value.respond_to? :each
value.each { |v| http_params << "#{key}=#{ERB::Util::url_encode(v)}" unless v.nil?}
else
http_params << "#{key}=#{ERB::Util::url_encode(value)}" unless value.nil?
end
end
http_params.join("&")
end
|