lib/skydrive/folder.rb in skydrive-0.0.1 vs lib/skydrive/folder.rb in skydrive-0.0.2

- old
+ new

@@ -1,13 +1,52 @@ module Skydrive # The folder object class Folder < Skydrive::Object # Items in the folder + # @param [Hash] options Additional parameters + # @option options [Integer] :limit the maximum number of results to return + # @option options [Integer] :offset the index of the first item to get + # @option options [String] :sort_by set the item's sort criteria. Can be 'created, updated, name, size, or default' + # @option options [String] :sort_order set the item's sort order. Can be 'ascending or descending' # @return [Skydrive::Collection] - def files + def files options={} response = client.get("/#{id}/files") end - + # Get all the photos in the folder + # @param [Hash] options Additional parameters + # @option options [Integer] :limit the maximum number of results to return + # @option options [Integer] :offset the index of the first item to get + # @option options [String] :sort_by set the item's sort criteria. Can be 'created, updated, name, size, or default' + # @option options [String] :sort_order set the item's sort order. Can be 'ascending or descending' + # @return [Skydrive::Collection] + def photos options={} + response = client.get("/#{id}/photos", options) + end + + # Get all the videos in the folder + # @param [Hash] options Additional parameters + # @option options [Integer] :limit the maximum number of results to return + # @option options [Integer] :offset the index of the first item to get + # @option options [String] :sort_by set the item's sort criteria. Can be 'created, updated, name, size, or default' + # @option options [String] :sort_order set the item's sort order. Can be 'ascending or descending' + # @return [Skydrive::Collection] + def videos options={} + response = client.get("/#{id}/videos", options) + end + + # Delete the folder + def delete + client.delete("/#{id}") + end + + # Update the folder properties + # @param [Hash] options + # @option options [String] :name New name of the folder + # @option options [String] :description Description for the folder + # @return [Skydrive::Folder] the updated folder object + def update options={} + client.put("/#{id}", options) + end end end \ No newline at end of file