Class: Cucumber::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Cucumber::InstallGenerator
- Defined in:
- lib/generators/cucumber/install_generator.rb
Constant Summary collapse
- DEFAULT_SHEBANG =
File.join(RbConfig::CONFIG['bindir'], RbConfig::CONFIG['ruby_install_name'])
Instance Method Summary collapse
- #create_database ⇒ Object
- #create_feature_support ⇒ Object
- #create_scripts ⇒ Object
- #create_step_definitions ⇒ Object
- #create_tasks ⇒ Object
- #create_templates ⇒ Object
Instance Method Details
#create_database ⇒ Object
49 50 51 52 53 54 55 56 57 58 |
# File 'lib/generators/cucumber/install_generator.rb', line 49 def create_database return unless File.exist?('config/database.yml') return 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\n" # Since gsub_file doesn't ask the user, just inform user that the file was overwritten. puts ' force config/database.yml' end |
#create_feature_support ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/generators/cucumber/install_generator.rb', line 35 def create_feature_support empty_directory 'features/support' if spork? template 'support/rails_spork.rb.erb', 'features/support/env.rb' else template 'support/rails.rb.erb', 'features/support/env.rb' end end |
#create_scripts ⇒ Object
25 26 27 28 |
# File 'lib/generators/cucumber/install_generator.rb', line 25 def create_scripts copy_file 'script/cucumber', 'script/cucumber' chmod 'script/cucumber', 0755 end |
#create_step_definitions ⇒ Object
30 31 32 33 |
# File 'lib/generators/cucumber/install_generator.rb', line 30 def create_step_definitions empty_directory 'features/step_definitions' create_file 'features/step_definitions/.gitkeep' end |
#create_tasks ⇒ Object
44 45 46 47 |
# File 'lib/generators/cucumber/install_generator.rb', line 44 def create_tasks empty_directory 'lib/tasks' template 'tasks/cucumber.rake.erb', 'lib/tasks/cucumber.rake' end |
#create_templates ⇒ Object
21 22 23 |
# File 'lib/generators/cucumber/install_generator.rb', line 21 def create_templates template 'config/cucumber.yml.erb', 'config/cucumber.yml' end |