Module: Hyperb::Services
Overview
services module
Instance Method Summary collapse
-
#create_service(params = {}) ⇒ Hash
create a service.
-
#inspect_service(params = {}) ⇒ Object
inspect a service.
-
#remove_service(params = {}) ⇒ Object
remove service.
-
#services ⇒ Object
list service.
Methods included from Utils
#camelize, #check_arguments, #downcase_symbolize, #prepare_json, #underscore
Instance Method Details
#create_service(params = {}) ⇒ Hash
create a service
36 37 38 39 40 41 42 43 |
# File 'lib/hyperb/services/services.rb', line 36 def create_service(params = {}) valid = check_arguments(params, 'name', 'image', 'replicas', 'serviceport', '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 |
#inspect_service(params = {}) ⇒ Object
inspect a service
72 73 74 75 76 77 |
# File 'lib/hyperb/services/services.rb', line 72 def inspect_service(params = {}) valid = check_arguments(params, 'name') raise ArgumentError, 'Invalid arguments.' unless valid path = '/services/' + params[:name] downcase_symbolize(JSON.parse(Hyperb::Request.new(self, path, {}, 'get').perform)) end |
#remove_service(params = {}) ⇒ Object
remove service
55 56 57 58 59 60 61 |
# File 'lib/hyperb/services/services.rb', line 55 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 |