Class: Devgem::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/devgem.rb

Instance Method Summary collapse

Instance Method Details

#deleteObject



38
39
40
41
42
43
# File 'lib/devgem.rb', line 38

def delete
  _, _, _, l = info
  print "Deleting '#{l}'... "
  `rm l`
  say "done", :green
end

#setupObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 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