Class: Pretzel::CLI
- Inherits:
-
Thor
- Object
- Thor
- Pretzel::CLI
- Includes:
- Thor::Actions
- Defined in:
- lib/pretzel/cli.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
Returns the value of attribute name.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
5 6 7 |
# File 'lib/pretzel/cli.rb', line 5 def name @name end |
Class Method Details
.source_root ⇒ Object
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 |