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