Class: Zypper::Onlinesearch::RequestList
- Inherits:
-
Object
- Object
- Zypper::Onlinesearch::RequestList
- Defined in:
- lib/zypper/onlinesearch/request.rb
Overview
Handles the list of requests.
Instance Attribute Summary collapse
-
#engines ⇒ Object
readonly
Returns the value of attribute engines.
-
#query ⇒ Object
readonly
Returns the value of attribute query.
-
#refresh ⇒ Object
readonly
Returns the value of attribute refresh.
-
#timeout ⇒ Object
readonly
Returns the value of attribute timeout.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(args) ⇒ RequestList
constructor
A new instance of RequestList.
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
#engines ⇒ Object (readonly)
Returns the value of attribute engines.
12 13 14 |
# File 'lib/zypper/onlinesearch/request.rb', line 12 def engines @engines end |
#query ⇒ Object (readonly)
Returns the value of attribute query.
12 13 14 |
# File 'lib/zypper/onlinesearch/request.rb', line 12 def query @query end |
#refresh ⇒ Object (readonly)
Returns the value of attribute refresh.
12 13 14 |
# File 'lib/zypper/onlinesearch/request.rb', line 12 def refresh @refresh end |
#timeout ⇒ Object (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
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 |