lib/picky/generator.rb in picky-0.2.4 vs lib/picky/generator.rb in picky-0.3.0
- old
+ new
@@ -38,11 +38,11 @@
#
#
def generator_for identifier, *args
generator_class = types[identifier.to_sym]
raise NoGeneratorException unless generator_class
- generator_for_class generator_class, *args
+ generator_for_class generator_class, identifier, *args
end
#
#
def generator_for_class klass, *args
@@ -54,30 +54,32 @@
# Example:
# > picky project my_lovely_project
#
class Project
- attr_reader :name, :prototype_project_basedir
+ attr_reader :name, :project_prototype_basedir
- def initialize name, *args
+ def initialize identifier, name, *args
@name = name
- @prototype_project_basedir = File.expand_path '../../../prototype_project', __FILE__
+ @project_prototype_basedir = File.expand_path '../../../project_prototype', __FILE__
end
#
#
def generate
exclaim "Setting up Picky project \"#{name}\"."
create_target_directory
copy_all_files
exclaim "\"#{name}\" is a great project name! Have fun :)\n"
- exclaim "Next steps:"
exclaim ""
- exclaim "cd #{name}"
- exclaim "cat Gemfile # <- Do you need the mysql gem, for example?"
- exclaim "bundle install"
- exclaim "rake # <- shows you where Picky needs input from you."
+ exclaim "Next steps:"
+ exclaim "1. cd #{name}"
+ exclaim "2. bundle install"
+ exclaim "3. rake index"
+ exclaim "4. rake start"
+ exclaim "5. rake # (optional) shows you where Picky needs input from you"
+ exclaim " # if you want to define your own search."
end
#
#
def create_target_directory
@@ -99,11 +101,11 @@
end
#
#
def target_filename_for filename
- filename.gsub(%r{#{prototype_project_basedir}}, target_directory)
+ filename.gsub(%r{#{project_prototype_basedir}}, target_directory)
end
#
#
def copy_single_file filename
target = target_filename_for filename
@@ -143,10 +145,10 @@
end
#
#
def all_prototype_files
- Dir[File.join(prototype_project_basedir, '**', '*')]
+ Dir[File.join(project_prototype_basedir, '**', '*')]
end
#
#
def target_directory
\ No newline at end of file