Class: Jazz::Generators::Cli

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

Instance Method Summary collapse

Instance Method Details

#generate(type = nil, name = nil, *attributes) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/jazz/cli.rb', line 32

def generate type=nil, name=nil, *attributes
  
  unless type
    say "Please provide a resource type"
    exit 0
  end
  
  unless name
    say "Please provide a resource name"
    exit 0
  end
  
  case type
    when "controller"
      new_controller = Jazz::Generators::Controller.new
      new_controller.name = name
      new_controller.create
    when "model"
      new_model = Jazz::Generators::Model.new
      new_model.name = name
      new_model.attributes = attributes
      new_model.create
    when "scenario"
      new_scenario = Jazz::Generators::Scenario.new
      new_scenario.name = name
      new_scenario.create
    when "helper"
      new_helper = Jazz::Generators::Helper.new
      new_helper.name = name
      new_helper.create
    when "scaffold"
      new_scaffold = Jazz::Generators::Scaffold.new
      new_scaffold.name = name
      new_scaffold.attributes = attributes
      new_scaffold.create
    else
      say "Available types are: scaffold, controller, model, helper and scenario"
      exit 0
  end
end

#new(name = nil) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/jazz/cli.rb', line 18

def new name=nil
  unless name
    say "Please provide a Jazz Application name"
    exit 0
  end
  new_app = Jazz::Generators::Project.new
  new_app.name = name
  new_app.create
end

#serverObject



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

def server
		system "rackup #{File.dirname(__FILE__)}/rack/config.ru"
end