lib/relish/commands/projects.rb in relish-0.6 vs lib/relish/commands/projects.rb in relish-0.7

- old
+ new

@@ -1,5 +1,7 @@ +require 'relish/commands/handle' + module Relish module Command class Projects < Base desc 'list your projects' @@ -16,27 +18,27 @@ end usage 'projects:remove <project>' desc 'remove a project' command :remove do - puts resource["projects/#{escape(handle_to_remove)}"].delete + puts resource[resource_url(handle_to_remove)].delete end usage 'projects:visibility <project>:<public or private>' desc 'set the status of a project', 'example: relish projects:visibility rspec/rspec-core:private' command :visibility do - puts resource["projects/#{escape(handle_to_update)}"].put( + puts resource[resource_url(handle_to_update)].put( :project => { :private => private? } ) end usage 'projects:rename <project>:<new handle>' desc "rename a project's handle", 'example: relish projects:rename rspec/rspec-core:rspec-corez' command :rename do - puts resource["projects/#{escape(handle_to_update)}"].put( + puts resource[resource_url(handle_to_update)].put( :project => { :handle => rename_handle } ) end private @@ -68,8 +70,11 @@ def private? @param.extract_option == 'private' end + def resource_url(handle) + Commands::Handle.new(handle).resource_url + end end end end