Sha256: 36d0ef931c05ec5dc68e59c7440dc8b68f6d6a28670fbd4ad10532ce03d49214

Contents?: true

Size: 675 Bytes

Versions: 2

Compression:

Stored size: 675 Bytes

Contents

# frozen_string_literal: true

module Specimen
  module Generator
    class CucumberProjectGenerator < ProjectGeneratorBase
      DEFAULT_DIRECTORIES = %w[features/examples features/step_definitions/examples features/support].freeze
      TEMPLATES_DIR = 'cucumber/templates'
      TEMPLATES = %w[
        features/examples/add_numbers.feature
        features/support/env.rb
        config/cucumber.yml
      ].freeze

      def execute!
        perform
      end

      no_commands do
        def perform
          create_directories(DEFAULT_DIRECTORIES)
          create_files_by_templates(TEMPLATES_DIR, TEMPLATES)

          true
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
specimen-0.0.3.alpha lib/specimen/generator/cucumber/cucumber_project_generator.rb
specimen-0.0.2.alpha lib/specimen/generator/cucumber/cucumber_project_generator.rb