Module: Hyperb::Snapshots
Overview
snapshots api wrapper
Instance Method Summary collapse
-
#create_snapshot(params = {}) ⇒ Hash
create a snapshot.
Methods included from Utils
#camelize, #check_arguments, #downcase_symbolize, #prepare_json, #underscore
Instance Method Details
#create_snapshot(params = {}) ⇒ Hash
create a snapshot
29 30 31 32 33 34 35 36 37 |
# File 'lib/hyperb/snapshots/snapshots.rb', line 29 def create_snapshot(params = {}) raise ArgumentError, 'Invalid arguments.' unless check_arguments(params, 'name', 'volume') path = '/snapshots/create' query = {} query[:name] = params[:name] if params.key?(:name) query[:volume] = params[:volume] if params.key?(:volume) res = JSON.parse(Hyperb::Request.new(self, path, query, 'post').perform) downcase_symbolize(res) end |