Class: OvirtSDK4::IconsService
- Inherits:
-
Service
- Object
- Service
- OvirtSDK4::IconsService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary (collapse)
-
- (IconService) icon_service(id)
Locates the
icon
service. -
- (Array<Icon>) list(opts = {})
Returns the representation of the object managed by this service.
-
- (Service) service(path)
Locates the service corresponding to the given path.
-
- (String) to_s
Returns an string representation of this service.
Instance Method Details
- (IconService) icon_service(id)
Locates the icon
service.
10353 10354 10355 |
# File 'lib/ovirtsdk4/services.rb', line 10353 def icon_service(id) return IconService.new(@connection, "#{@path}/#{id}") end |
- (Array<Icon>) list(opts = {})
Returns the representation of the object managed by this service.
10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 |
# File 'lib/ovirtsdk4/services.rb', line 10324 def list(opts = {}) query = {} value = opts[:max] unless value.nil? value = Writer.render_integer(value) query['max'] = value end request = Request.new(:method => :GET, :path => @path, :query => query) response = @connection.send(request) case response.code when 200 begin reader = XmlReader.new(response.body) return IconReader.read_many(reader) ensure reader.close end else check_fault(response) end end |
- (Service) service(path)
Locates the service corresponding to the given path.
10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 |
# File 'lib/ovirtsdk4/services.rb', line 10364 def service(path) if path.nil? || path == '' return self end index = path.index('/') if index.nil? return icon_service(path) end return icon_service(path[0..(index - 1)]).service(path[(index +1)..-1]) end |
- (String) to_s
Returns an string representation of this service.
10380 10381 10382 |
# File 'lib/ovirtsdk4/services.rb', line 10380 def to_s return "#<#{IconsService}:#{@path}>" end |