Class: Pretzel::CLI

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/pretzel/cli.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#nameObject

Returns the value of attribute name.



5
6
7
# File 'lib/pretzel/cli.rb', line 5

def name
  @name
end

Class Method Details

.source_rootObject



10
11
12
# File 'lib/pretzel/cli.rb', line 10

def self.source_root
  File.dirname(__FILE__)
end

Instance Method Details

#bake(port) ⇒ Object



37
38
39
# File 'lib/pretzel/cli.rb', line 37

def bake(port)
  start port
end

#create(name) ⇒ Object



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

def create(name)
    @name = name

    empty_directory name
    empty_directory "#{name}/assets"
    empty_directory "#{name}/views"
    empty_directory "#{name}/views/includes"

    template "templates/application.rb", "#{name}/#{name}.rb"
    template "templates/config.ru", "#{name}/config.ru"
end

#start(port) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/pretzel/cli.rb', line 28

def start(port)
  if File.exist? "config.ru"
    system "rackup -p #{port} -o '0.0.0.0'"
  else
    puts "ERROR: No config.ru found"
  end
end