lib/nsisam/client.rb in nsisam-0.2.6 vs lib/nsisam/client.rb in nsisam-0.2.7

- old
+ new

@@ -18,27 +18,48 @@ # Store a given data in SAM # # @param [String] data the desired data to store # @return [Hash] response with the data key and checksum + # * "key" [String] the key to access the stored data + # * "checksum" [String] the sha1 checksum of the stored data def store(data) request_data = {:value => data}.to_json request = prepare_request :PUT, request_data execute_request(request) end + # Delete data at a given SAM key + # + # @param [Sring] key of the value to delete + # @return [Hash] response + # * "deleted" [Boolean] true if the key was sucefully deleted def delete(key) request_data = {:key => key}.to_json request = prepare_request :DELETE, request_data execute_request(request) end + # Recover data stored at a given SAM key + # + # @param [String] key of the value to acess + # @return [Hash] response + # * "from_user" [String] the user who stored the value + # * "date" [String] the date when the value was stored + # * "data" [String, Hash, Array] the data stored at that key def get(key) request_data = {:key => key}.to_json request = prepare_request :GET, request_data execute_request(request) end + # Update data stored at a given SAM key + # + # @param [String] key of the data to update + # @param [String, Hash, Array] data to be stored at the key + # return [Hash] response + # * "key" [String] just to value key again + # * "checksum" [String] the new sha1 checksum of the key's data def update(key, value) request_data = {:key => key, :value => value}.to_json request = prepare_request :POST, request_data execute_request(request) end