class TestGen::Generators::Project

Public Class Methods

source_root() click to toggle source
# File lib/testgen/generators/project.rb, line 15
def self.source_root
  File.dirname(__FILE__) + "/project"
end

Public Instance Methods

copy_cucumber_yml() click to toggle source
# File lib/testgen/generators/project.rb, line 23
def copy_cucumber_yml
  template "cucumber.yml.tt", "#{name}/cucumber.yml"
end
copy_env() click to toggle source
# File lib/testgen/generators/project.rb, line 41
def copy_env
  template "env.rb.tt", "#{name}/features/support/env.rb"
end
copy_gemfile() click to toggle source
# File lib/testgen/generators/project.rb, line 27
def copy_gemfile
  template "Gemfile.tt", "#{name}/Gemfile"
end
copy_hooks() click to toggle source
# File lib/testgen/generators/project.rb, line 45
def copy_hooks
  template "hooks.rb.tt", "#{name}/features/support/hooks.rb" if gen_pageobject
end
copy_rakefile() click to toggle source
# File lib/testgen/generators/project.rb, line 31
def copy_rakefile
  copy_file "Rakefile", "#{name}/Rakefile"
end
create_cucumber_directories() click to toggle source
# File lib/testgen/generators/project.rb, line 35
def create_cucumber_directories
  empty_directory("#{name}/features")
  empty_directory("#{name}/features/support")
  empty_directory("#{name}/features/step_definitions")
end
create_lib_directory() click to toggle source
# File lib/testgen/generators/project.rb, line 49
def create_lib_directory
  empty_directory("#{name}/lib") if gen_lib
end
create_pages_directory() click to toggle source
# File lib/testgen/generators/project.rb, line 53
def create_pages_directory
  if gen_lib
    empty_directory("#{name}/lib/pages") if gen_pageobject
    empty_directory("#{name}/lib/screens") unless gen_pageobject
  else
    empty_directory("#{name}/features/support/pages") if gen_pageobject
    empty_directory("#{name}/features/support/screens") unless gen_pageobject
  end
end
create_top_directory() click to toggle source
# File lib/testgen/generators/project.rb, line 19
def create_top_directory
  empty_directory(name)
end

Private Instance Methods

gen_lib() click to toggle source
# File lib/testgen/generators/project.rb, line 69
def gen_lib
  with_lib == 'true'
end
gen_pageobject() click to toggle source
# File lib/testgen/generators/project.rb, line 65
def gen_pageobject
  with_mohawk == 'false' && with_appium == 'false'
end