Module: Hyperb::Services
Overview
services module
Instance Method Summary collapse
-
#create_service(params = {}) ⇒ Hash
create a service.
-
#remove_service(params = {}) ⇒ Object
remove service.
Methods included from Utils
#check_arguments, #downcase_symbolize
Instance Method Details
#create_service(params = {}) ⇒ Hash
create a service
33 34 35 36 37 38 39 40 |
# File 'lib/hyperb/services/services.rb', line 33 def create_service(params = {}) valid = check_arguments(params, 'name', 'image', 'replicas', 'service_port', 'labels') raise ArgumentError, 'Invalid arguments.' unless valid path = '/services/create' body = {} body.merge!(params) downcase_symbolize(JSON.parse(Hyperb::Request.new(self, path, {}, 'post', body).perform)) end |
#remove_service(params = {}) ⇒ Object
remove service
51 52 53 54 55 56 57 |
# File 'lib/hyperb/services/services.rb', line 51 def remove_service(params = {}) raise ArgumentError, 'Invalid arguments.' unless check_arguments(params, 'name') path = '/services/' + params[:name] query = {} query[:keep] = params[:keep] if params.key?(:keep) Hyperb::Request.new(self, path, query, 'delete').perform end |