Class: InesitaCLI
- Inherits:
-
Thor
- Object
- Thor
- InesitaCLI
- Includes:
- Thor::Actions
- Defined in:
- lib/inesita/cli/new.rb,
lib/inesita/cli/build.rb,
lib/inesita/cli/server.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.source_root ⇒ Object
23 24 25 |
# File 'lib/inesita/cli/new.rb', line 23 def self.source_root File.dirname(__FILE__) end |
Instance Method Details
#build ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/inesita/cli/build.rb', line 20 def build Inesita.env = :production assets = Inesita::Server.new.assets_app build_dir = [:destination] force = [:force] empty_directory build_dir, force: force copy_static(build_dir, force) create_index(build_dir, assets['index.html'].source, force) create_js(build_dir, assets['application.js'].source, force) create_css(build_dir, assets['stylesheet.css'].source, force) end |
#new(project_dir) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/inesita/cli/new.rb', line 15 def new(project_dir) directory('template', project_dir, project_name: project_dir) inside project_dir do run 'bundle install' end end |
#server ⇒ Object
17 18 19 |
# File 'lib/inesita/cli/server.rb', line 17 def server Rack::Server.start config: 'config.ru', Port: ['port'], Host: ['host'] end |