class Devgem::CLI

Public Instance Methods

delete() click to toggle source
# File lib/devgem.rb, line 38
def delete
  _, _, _, l = info
  print "Deleting '#{l}'... "
  `rm l`
  say "done", :green
end
setup() click to toggle source
# File lib/devgem.rb, line 11
def setup
  gempath, currentgem, currentdir, devgem = info

  print "Current gem path: "
  say gempath, :green

  print "Current gem: "
  say currentgem, :green

  puts

  # TODO check if valid gem
  print "Installing gem... "
  `bundle`
  `rake install`
  say "done", :green

  print "Deleting auto-generated gem files... "
  `mv #{devgem} #{devgem}.bk`
  say "done", :green
  
  print "Creating '%s'... " % [devgem]
  `ln -s #{currentdir} #{devgem}`
  say "done", :green
end

Private Instance Methods

info() click to toggle source
# File lib/devgem.rb, line 50
def info
  gempath = `echo $GEM_HOME`.strip
  currentgem = `echo ${PWD##*/}`.strip
  currentdir = `echo $PWD`.strip
  dest = gempath + "/gems/" + currentgem + "-0.0.1"
       
  [gempath, currentgem, currentdir, dest] 
end