class Solr::Request::Select
“Abstract” base class, only useful with subclasses that add parameters
Attributes
query_type[R]
Public Class Methods
new(qt=nil, params={})
click to toggle source
# File lib/solr/request/select.rb, line 20 def initialize(qt=nil, params={}) @query_type = qt @select_params = params end
Public Instance Methods
content_type()
click to toggle source
# File lib/solr/request/select.rb, line 33 def content_type 'application/x-www-form-urlencoded; charset=utf-8' end
handler()
click to toggle source
# File lib/solr/request/select.rb, line 29 def handler 'select' end
response_format()
click to toggle source
# File lib/solr/request/select.rb, line 25 def response_format :ruby end
to_hash()
click to toggle source
# File lib/solr/request/select.rb, line 37 def to_hash return {:qt => query_type, :wt => 'ruby'}.merge(@select_params) end
to_s()
click to toggle source
# File lib/solr/request/select.rb, line 41 def to_s raw_params = self.to_hash http_params = [] raw_params.each do |key,value| if value.respond_to?(:each) && !value.is_a?(String) 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