require 'apidragon' # require the gem. you can use any gems you like! class MyClass < ArgBucket # inherit from the ArgBucket class for the 'get' and 'set' methods on @arg_bucket def initialize(args) @arg_bucket = args puts @arg_bucket end def run directory = get 'directory' repo_name = get 'repo' repo = 'http://github.com/isand3r' << repo_name puts repo puts directory if Dir.exist?(directory) && Dir.exist?("#{directory}/#{repo_name}/.git") `cd #{directory}/#{repo_name}; git pull` else puts "cloning #{repo}" `mkdir #{directory}; cd #{directory}; git clone #{repo}` end end end