Class: Smplkit::ManagementClient::ServicesNamespace

Inherits:
Object
  • Object
show all
Defined in:
lib/smplkit/management/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_client) ⇒ ServicesNamespace

Returns a new instance of ServicesNamespace.



412
413
414
# File 'lib/smplkit/management/client.rb', line 412

def initialize(api_client)
  @api = SmplkitGeneratedClient::App::ServicesApi.new(api_client)
end

Instance Method Details

#_create_service(svc) ⇒ Object



442
443
444
445
# File 'lib/smplkit/management/client.rb', line 442

def _create_service(svc)
  response = ErrorMapping.call { @api.create_service(create_body_for(svc)) }
  from_resource(ResourceShim.from_model(response.data))
end

#_update_service(svc) ⇒ Object



447
448
449
450
# File 'lib/smplkit/management/client.rb', line 447

def _update_service(svc)
  response = ErrorMapping.call { @api.update_service(svc.key, body_for(svc)) }
  from_resource(ResourceShim.from_model(response.data))
end

#delete(key) ⇒ Object



429
430
431
432
# File 'lib/smplkit/management/client.rb', line 429

def delete(key)
  ErrorMapping.call { @api.delete_service(key) }
  true
end

#get(key) ⇒ Object



424
425
426
427
# File 'lib/smplkit/management/client.rb', line 424

def get(key)
  response = ErrorMapping.call { @api.get_service(key) }
  from_resource(ResourceShim.from_model(response.data))
end

#list(page_number: nil, page_size: nil) ⇒ Object



416
417
418
419
420
421
422
# File 'lib/smplkit/management/client.rb', line 416

def list(page_number: nil, page_size: nil)
  opts = {}
  opts[:page_number] = page_number unless page_number.nil?
  opts[:page_size] = page_size unless page_size.nil?
  response = ErrorMapping.call { @api.list_services(opts) }
  (response.data || []).map { |r| from_resource(ResourceShim.from_model(r)) }
end

#new(key, name: nil) ⇒ Object



434
435
436
437
438
439
440
# File 'lib/smplkit/management/client.rb', line 434

def new(key, name: nil)
  Management::Service.new(
    self,
    key: key,
    name: name || Smplkit::Helpers.key_to_display_name(key)
  )
end