Class: RubyRaider::CommonFileGenerator

Inherits:
FileGenerator show all
Defined in:
lib/generators/files/common_file_generator.rb

Class Method Summary collapse

Methods inherited from FileGenerator

generate_file

Class Method Details

.generate_common_files(automation, name, framework) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/generators/files/common_file_generator.rb', line 10

def generate_common_files(automation, name, framework)
  if %w[selenium watir].include?(automation)
    generate_config_file(name)
    generate_rake_file(name)
  end

  generate_readme_file(name)
  generate_gemfile(automation, framework, name)
end

.generate_config_file(name) ⇒ Object



24
25
26
# File 'lib/generators/files/common_file_generator.rb', line 24

def generate_config_file(name)
  generate_file('config.yml', "#{name}/config", ConfigTemplate.new.parsed_body)
end

.generate_gemfile(automation, framework, name) ⇒ Object



32
33
34
35
# File 'lib/generators/files/common_file_generator.rb', line 32

def generate_gemfile(automation, framework, name)
  generate_file('Gemfile',name.to_s,
                GemfileTemplate.new(automation: automation, framework: framework).parsed_body)
end

.generate_rake_file(name) ⇒ Object



28
29
30
# File 'lib/generators/files/common_file_generator.rb', line 28

def generate_rake_file(name)
  generate_file('Rakefile', name.to_s, RakeFileTemplate.new.parsed_body)
end

.generate_readme_file(name) ⇒ Object



20
21
22
# File 'lib/generators/files/common_file_generator.rb', line 20

def generate_readme_file(name)
  generate_file('Readme.md', name.to_s, ReadMeTemplate.new.parsed_body)
end