Sha256: cf9144c393fbb0d59319638c04d9f28e699034f48a5fe57201f9b42cc0e25cff

Contents?: true

Size: 841 Bytes

Versions: 1

Compression:

Stored size: 841 Bytes

Contents

require_relative 'project_generator'
require_relative '../files/rspec_file_generator'

module RubyRaider
  class RspecProjectGenerator < ProjectGenerator
    class << self
      def generate_rspec_project(automation, name)
        rspec_folder_structure(automation, name)
        RspecFileGenerator.generate_rspec_files(automation, name)
        ProjectGenerator.install_gems(name)
      end

      def rspec_folder_structure(automation, name)
        create_project_folder(name)
        create_base_folders(automation, name)
        create_po_child_folders(automation, name)
      end

      def create_base_folders(automation, name)
        folders = %w[data page_objects helpers spec]
        create_children_folders(name, folders)
        Dir.mkdir "#{name}/config" if %w[selenium watir].include?(automation)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby_raider-0.1.9 lib/generators/projects/rspec_project_generator.rb