Method: Journea::InstallGenerator#generate_steps

Defined in:
lib/generators/journea/install_generator.rb

#generate_stepsObject



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/generators/journea/install_generator.rb', line 42

def generate_steps
  begin
    puts "How many steps do you need to generate?"
    step_number = gets.chomp
    step_number = Integer(step_number)
  rescue
    print "Please enter an integer number:"
    retry
  end

  if step_number > 0
    copy_file "views/shared/error_messages.html.haml.example", "app/views/shared/_error_messages.html.haml"
  end

  step_number.times do |i|
    name = ask "What is the name of step #{i + 1}?"
    puts "Generating #{name} step..."
    @name = name.downcase.strip
    @steps << name
    create_file "app/steps/#{@name}_step.rb", "class #{name.capitalize}Step < Journea::Step \nend"
    template "views/steps/step.html.haml.example", "app/views/steps/#{@name}.html.haml"
  end
end