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