Class: Smplkit::ManagementClient::LogGroupsNamespace
- Inherits:
-
Object
- Object
- Smplkit::ManagementClient::LogGroupsNamespace
- Includes:
- HttpHelpers
- Defined in:
- lib/smplkit/management/client.rb
Instance Method Summary collapse
- #_create_log_group(group) ⇒ Object
- #_update_log_group(group) ⇒ Object
- #delete(key) ⇒ Object
- #get(key) ⇒ Object
-
#initialize(http) ⇒ LogGroupsNamespace
constructor
A new instance of LogGroupsNamespace.
- #list ⇒ Object
- #new_log_group(key, name: nil, level: nil, description: nil, parent: nil) ⇒ Object
Constructor Details
#initialize(http) ⇒ LogGroupsNamespace
Returns a new instance of LogGroupsNamespace.
584 585 586 |
# File 'lib/smplkit/management/client.rb', line 584 def initialize(http) @http = http end |
Instance Method Details
#_create_log_group(group) ⇒ Object
610 611 612 613 614 |
# File 'lib/smplkit/management/client.rb', line 610 def _create_log_group(group) body = Smplkit::Logging::Helpers.build_log_group_body(group) resp = http_post("/api/log_groups/v1", body) Smplkit::Logging::Helpers.log_group_resource_to_model(self, resp["data"]) end |
#_update_log_group(group) ⇒ Object
616 617 618 619 620 |
# File 'lib/smplkit/management/client.rb', line 616 def _update_log_group(group) body = Smplkit::Logging::Helpers.build_log_group_body(group) resp = http_put("/api/log_groups/v1/#{group.key}", body) Smplkit::Logging::Helpers.log_group_resource_to_model(self, resp["data"]) end |
#delete(key) ⇒ Object
598 599 600 |
# File 'lib/smplkit/management/client.rb', line 598 def delete(key) http_delete("/api/log_groups/v1/#{key}") end |
#get(key) ⇒ Object
593 594 595 596 |
# File 'lib/smplkit/management/client.rb', line 593 def get(key) resp = http_get("/api/log_groups/v1/#{key}") Smplkit::Logging::Helpers.log_group_resource_to_model(self, resp["data"]) end |
#list ⇒ Object
588 589 590 591 |
# File 'lib/smplkit/management/client.rb', line 588 def list list_resp = http_list("/api/log_groups/v1") list_resp.map { |r| Smplkit::Logging::Helpers.log_group_resource_to_model(self, r) } end |
#new_log_group(key, name: nil, level: nil, description: nil, parent: nil) ⇒ Object
602 603 604 605 606 607 608 |
# File 'lib/smplkit/management/client.rb', line 602 def new_log_group(key, name: nil, level: nil, description: nil, parent: nil) Smplkit::Logging::SmplLogGroup.new( self, key: key, name: name || Smplkit::Helpers.key_to_display_name(key), level: level && Smplkit::LogLevel.coerce(level), description: description, parent_id: parent.is_a?(Smplkit::Logging::SmplLogGroup) ? parent.key : parent ) end |