Class: Jazz::ScaffoldGenerator

Inherits:
Thor::Group
  • Object
show all
Includes:
AppDetector, Thor::Actions
Defined in:
lib/jazz/scaffold_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from AppDetector

#app_path, #generate_controller, #generate_db, #generate_glue, #generate_helper, #generate_model, #generate_views, #new_app_path, #prefix, #public_path, #rack_app?

Class Method Details

.destination_rootObject



15
16
17
# File 'lib/jazz/scaffold_generator.rb', line 15

def self.destination_root
  "#{name}"
end

.source_rootObject



11
12
13
# File 'lib/jazz/scaffold_generator.rb', line 11

def self.source_root
  File.join(File.dirname(__FILE__), '..', '..')
end

Instance Method Details

#build_the_controllerObject



28
29
30
# File 'lib/jazz/scaffold_generator.rb', line 28

def build_the_controller
  generate_controller
end

#build_the_glueObject



40
41
42
# File 'lib/jazz/scaffold_generator.rb', line 40

def build_the_glue
  generate_glue
end

#build_the_helperObject



36
37
38
# File 'lib/jazz/scaffold_generator.rb', line 36

def build_the_helper
  generate_helper
end

#build_the_modelObject



23
24
25
26
# File 'lib/jazz/scaffold_generator.rb', line 23

def build_the_model
  generate_model
  generate_db
end

#build_the_viewsObject



32
33
34
# File 'lib/jazz/scaffold_generator.rb', line 32

def build_the_views
  generate_views
end

#farewellObject



44
45
46
# File 'lib/jazz/scaffold_generator.rb', line 44

def farewell
  $stdout.puts "Your scaffold is ready to rumble!"
end

#greetingObject



19
20
21
# File 'lib/jazz/scaffold_generator.rb', line 19

def greeting
  $stdout.puts "Creating new Jazz scaffold, model controller and views for #{name}"
end