lib/runcible/resources/task.rb in runcible-1.2.0 vs lib/runcible/resources/task.rb in runcible-1.3.0

- old
+ new

@@ -19,57 +19,54 @@ # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - module Runcible module Resources # @see https://pulp-dev-guide.readthedocs.org/en/latest/rest-api/dispatch/index.html class Task < Runcible::Base - # Generates the API path for Tasks # # @param [String] id the id of the task - # @return [String] the task path, may contain the id if passed - def self.path(id=nil) - (id == nil) ? "tasks/" : "tasks/#{id}/" + # @return [String] the task path, may contain the id if passed + def self.path(id = nil) + (id.nil?) ? 'tasks/' : "tasks/#{id}/" end # Polls for the status of a task # # @param [String] id the id of the task - # @return [RestClient::Response] + # @return [RestClient::Response] def poll(id) call(:get, path(id)) end # Cancels a task # # @param [String] id the id of the task - # @return [RestClient::Response] + # @return [RestClient::Response] def cancel(id) #cancelling a task may require cancelling some higher level # task, so query the tasks _href field to make sure call(:delete, poll(id)['_href']) end # List all tasks based on a set of tags # # @param [Array] tags array of tags to scope the list on - # @return [RestClient::Response] - def list(tags=[]) - call(:get, path, :params=>{:tag=>tags}) + # @return [RestClient::Response] + def list(tags = []) + call(:get, path, :params => {:tag => tags}) end # Polls all tasks based on array of IDs # temporary solution until https://bugzilla.redhat.com/show_bug.cgi?id=860089 # # @param [Array] ids array of ids to poll the status of - # @return [Array] array of RestClient::Response task poll objects + # @return [Array] array of RestClient::Response task poll objects def poll_all(ids) - return ids.collect{|id| poll(id)} + return ids.map { |id| poll(id) } end - end end end