Rails::Generators::Base
# File lib/generators/cucumber/install/install_generator.rb, line 53 def create_database return unless File.exist?('config/database.yml') unless File.read('config/database.yml').include? 'cucumber:' gsub_file 'config/database.yml', /^test:.*\n/, "test: &test\n" gsub_file 'config/database.yml', /\z/, "\ncucumber:\n <<: *test" # Since gsub_file doesn't ask the user, just inform user that the file was overwritten. puts " force config/database.yml" end end
# File lib/generators/cucumber/install/install_generator.rb, line 36 def create_feature_support empty_directory 'features/support' copy_file 'support/paths.rb', 'features/support/paths.rb' copy_file 'support/selectors.rb', 'features/support/selectors.rb' if spork? template 'support/rails_spork.rb.erb', 'features/support/env.rb' else template 'support/rails.rb.erb', 'features/support/env.rb' end end
# File lib/generators/cucumber/install/install_generator.rb, line 22 def create_scripts copy_file 'script/cucumber', 'script/cucumber' chmod 'script/cucumber', 0755 end
# File lib/generators/cucumber/install/install_generator.rb, line 27 def create_step_definitions empty_directory 'features/step_definitions' template "step_definitions/web_steps.rb.erb", 'features/step_definitions/web_steps.rb' if language template "step_definitions/web_steps_#{language}.rb.erb", "features/step_definitions/web_steps_#{language}.rb" end end
# File lib/generators/cucumber/install/install_generator.rb, line 70 def embed_file(source, indent='') IO.read(File.join(self.class.source_root, source)).gsub(/^/, indent) end
Generated with the Darkfish Rdoc Generator 2.