Class: Zypper::Onlinesearch::RequestList

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

Overview

Handles the list of requests.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ RequestList

Returns a new instance of RequestList.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/zypper/onlinesearch/request.rb', line 14

def initialize(args)
  @engines = {}
  @refresh = args[:refresh]
  @timeout = args[:timeout]
  @query = args[:query]
  m = Request.const_get(args[:operation].to_s.capitalize)

  if args[:engine] == :all
    m.constants.each do |k|
      @engines[k.to_s.downcase] = m.const_get(k).new(args[:query], args[:refresh], args[:timeout])
    end
  else
    klass = args[:engine].to_s.capitalize.to_sym
    raise InvalidEngine, args[:engine] unless m.constants.include? klass

    @engines[args[:engine].to_s.downcase] = m.const_get(klass).new(args[:query], args[:refresh], args[:timeout])
  end
end

Instance Attribute Details

#enginesObject (readonly)

Returns the value of attribute engines.



12
13
14
# File 'lib/zypper/onlinesearch/request.rb', line 12

def engines
  @engines
end

#queryObject (readonly)

Returns the value of attribute query.



12
13
14
# File 'lib/zypper/onlinesearch/request.rb', line 12

def query
  @query
end

#refreshObject (readonly)

Returns the value of attribute refresh.



12
13
14
# File 'lib/zypper/onlinesearch/request.rb', line 12

def refresh
  @refresh
end

#timeoutObject (readonly)

Returns the value of attribute timeout.



12
13
14
# File 'lib/zypper/onlinesearch/request.rb', line 12

def timeout
  @timeout
end

Class Method Details

.class?(operation, engine) ⇒ Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/zypper/onlinesearch/request.rb', line 33

def self.class?(operation, engine)
  Request.const_get(operation.to_s.capitalize).constants.include?(engine.to_s.capitalize.to_sym)
end