Class: DrJekyll::NewCommand

Inherits:
Object
  • Object
show all
Defined in:
lib/drjekyll/cli/new.rb

Overview

find a better name - why, why not ??

Instance Method Summary collapse

Constructor Details

#initialize(catalog, opts) ⇒ NewCommand

Returns a new instance of NewCommand.



8
9
10
11
# File 'lib/drjekyll/cli/new.rb', line 8

def initialize( catalog, opts )
  @catalog = catalog
  @opts    = opts
end

Instance Method Details

#download_and_unzip(key, theme) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/drjekyll/cli/new.rb', line 27

def download_and_unzip( key, theme )
  pak = Package.new( key, theme )
 
  ## todo/fix:
  ##   add puts "GET URL" w/ color (bright/bold green)
 
  pak.download
  pak.unzip( "./#{key}" )
end

#run(args) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/drjekyll/cli/new.rb', line 13

def run( args )
  ## note: required template name (defaults to starter for now)
  key = args[0] || 'starter'

  theme = @catalog.find( key )

  if theme
    download_and_unzip( key, theme )
  else
    ## todo: issue warning - why, why not??
    puts "*** theme '#{key}' not found; sorry"
  end
end