class Solr::Request::Mlt

Public Class Methods

new(params) click to toggle source
# File lib/solr/request/mlt.rb, line 3
def initialize(params)
  @params = params
end

Public Instance Methods

content_type() click to toggle source
# File lib/solr/request/mlt.rb, line 15
def content_type
  'application/x-www-form-urlencoded; charset=utf-8'
end
handler() click to toggle source
# File lib/solr/request/mlt.rb, line 11
def handler
  'mlt'
end
response_format() click to toggle source
# File lib/solr/request/mlt.rb, line 7
def response_format
  :ruby
end
to_hash() click to toggle source
# File lib/solr/request/mlt.rb, line 19
def to_hash
  @params.update(:wt => 'ruby')
end
to_s() click to toggle source
# File lib/solr/request/mlt.rb, line 23
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