class SiteseekerNormalizer::Client

Public Class Methods

new(account, index, options={}) click to toggle source
# File lib/siteseeker_normalizer/client.rb, line 7
def initialize(account, index, options={})
  @options = { read_timeout: 5, encoding: "UTF-8" }.merge(options)
  @base_search_url = "http://#{account}.appliance.siteseeker.se/search/#{index}/?oenc=#{@options[:encoding]}"
end

Public Instance Methods

fetch(query) click to toggle source
# File lib/siteseeker_normalizer/client.rb, line 17
def fetch(query)
  if query.is_a? Hash
    query = URI.encode_www_form(query)
  else
    query = "q=#{URI.encode_www_form_component(query)}"
  end
  open("#{@base_search_url}&#{query}", read_timeout: @options[:read_timeout]).read
end