Module: Hyperkit::Client::Profiles
- Included in:
- Hyperkit::Client
- Defined in:
- lib/hyperkit/client/profiles.rb
Overview
Methods for the profiles API
Instance Method Summary collapse
-
#create_profile(name, options = {}) ⇒ Sawyer::Resource
Create a profile.
-
#delete_profile(name) ⇒ Sawyer::Resource
Delete a profile.
-
#patch_profile(name, options = {}) ⇒ Sawyer::Resource
Patch an existing profile using patch api.
-
#profile(name) ⇒ Sawyer::Resource
Retrieve a profile.
-
#profiles ⇒ Array<String>
List of profiles on the server.
-
#rename_profile(old_name, new_name) ⇒ Sawyer::Resource
Rename a profile.
-
#update_profile(name, options = {}) ⇒ Sawyer::Resource
Update an existing profile.
Instance Method Details
#create_profile(name, options = {}) ⇒ Sawyer::Resource
Create a profile
48 49 50 51 52 |
# File 'lib/hyperkit/client/profiles.rb', line 48 def create_profile(name, ={}) opts = .merge(name: name) opts[:config] = stringify_hash(opts[:config]) if opts[:config] post(profiles_path, opts). end |
#delete_profile(name) ⇒ Sawyer::Resource
Delete a profile
136 137 138 |
# File 'lib/hyperkit/client/profiles.rb', line 136 def delete_profile(name) delete(profile_path(name)). end |
#patch_profile(name, options = {}) ⇒ Sawyer::Resource
Patch an existing profile using patch api
111 112 113 114 115 |
# File 'lib/hyperkit/client/profiles.rb', line 111 def patch_profile(name, ={}) opts = .except(:name) opts[:config] = stringify_hash(opts[:config]) if opts[:config] patch(profile_path(name), opts). end |
#profile(name) ⇒ Sawyer::Resource
Retrieve a profile
61 62 63 |
# File 'lib/hyperkit/client/profiles.rb', line 61 def profile(name) get(profile_path(name)). end |
#profiles ⇒ Array<String>
List of profiles on the server
19 20 21 22 |
# File 'lib/hyperkit/client/profiles.rb', line 19 def profiles response = get(profiles_path) response..map { |path| path.split('/').last } end |
#rename_profile(old_name, new_name) ⇒ Sawyer::Resource
Rename a profile
125 126 127 |
# File 'lib/hyperkit/client/profiles.rb', line 125 def rename_profile(old_name, new_name) post(profile_path(old_name), { name: new_name }). end |
#update_profile(name, options = {}) ⇒ Sawyer::Resource
Update an existing profile
89 90 91 92 93 |
# File 'lib/hyperkit/client/profiles.rb', line 89 def update_profile(name, ={}) opts = .except(:name) opts[:config] = stringify_hash(opts[:config]) if opts[:config] put(profile_path(name), opts). end |