Class: Zypper::Onlinesearch::Request::Search::Opensuse

Inherits:
PageRequest
  • Object
show all
Defined in:
lib/zypper/onlinesearch/request.rb

Overview

Handles the search on openSUSE.

Constant Summary collapse

URL =
"https://software.opensuse.org/search"

Constants inherited from PageRequest

PageRequest::USER_AGENT

Instance Attribute Summary

Attributes inherited from PageRequest

#page

Instance Method Summary collapse

Methods inherited from PageRequest

#available?, #cache!, #cache_time, #forbidden?, #not_found?, #redirected?, #redirected_to, #status, #timeout?, #to_data

Constructor Details

#initialize(query, cache, timeout, cookies = []) ⇒ Opensuse

Returns a new instance of Opensuse.



147
148
149
150
# File 'lib/zypper/onlinesearch/request.rb', line 147

def initialize(query, cache, timeout, cookies = [])
  super query, cache, timeout,
        cookies << "baseproject=ALL;search_devel=true;search_debug=false;search_lang=false"
end

Instance Method Details

#uriObject



152
153
154
155
156
# File 'lib/zypper/onlinesearch/request.rb', line 152

def uri
  u = URI(URL)
  u.query = URI.encode_www_form(q: @query)
  u
end