Class: Smplkit::ManagementClient::ServicesNamespace
- Inherits:
-
Object
- Object
- Smplkit::ManagementClient::ServicesNamespace
- Defined in:
- lib/smplkit/management/client.rb
Instance Method Summary collapse
- #_create_service(svc) ⇒ Object
- #_update_service(svc) ⇒ Object
- #delete(key) ⇒ Object
- #get(key) ⇒ Object
-
#initialize(api_client) ⇒ ServicesNamespace
constructor
A new instance of ServicesNamespace.
- #list(page_number: nil, page_size: nil) ⇒ Object
- #new(key, name: nil) ⇒ Object
Constructor Details
#initialize(api_client) ⇒ ServicesNamespace
Returns a new instance of ServicesNamespace.
415 416 417 |
# File 'lib/smplkit/management/client.rb', line 415 def initialize(api_client) @api = SmplkitGeneratedClient::App::ServicesApi.new(api_client) end |
Instance Method Details
#_create_service(svc) ⇒ Object
445 446 447 448 |
# File 'lib/smplkit/management/client.rb', line 445 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
450 451 452 453 |
# File 'lib/smplkit/management/client.rb', line 450 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
432 433 434 435 |
# File 'lib/smplkit/management/client.rb', line 432 def delete(key) ErrorMapping.call { @api.delete_service(key) } true end |
#get(key) ⇒ Object
427 428 429 430 |
# File 'lib/smplkit/management/client.rb', line 427 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
419 420 421 422 423 424 425 |
# File 'lib/smplkit/management/client.rb', line 419 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
437 438 439 440 441 442 443 |
# File 'lib/smplkit/management/client.rb', line 437 def new(key, name: nil) Management::Service.new( self, key: key, name: name || Smplkit::Helpers.key_to_display_name(key) ) end |