Class: BDDfire::App

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/bddfire/app.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



8
9
10
# File 'lib/bddfire/app.rb', line 8

def self.source_root
  File.expand_path('../../scaffold', File.dirname(__FILE__))
end

Instance Method Details

#fire_cucumberObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/bddfire/app.rb', line 18

def fire_cucumber
  genarate_gemfile
  insert_gem 'cucumber'
  insert_gem 'capybara'
  insert_gem 'bddfire'
  insert_gem 'selenium-webdriver'
  insert_gem 'poltergeist'
  insert_gem 'rake'
  insert_gem 'yard-cucumber'
  insert_gem 'redcarpet'
  insert_gem 'rubocop'
  insert_gem 'cuke_sniffer'
  insert_gem 'json'
  insert_gem 'rspec'
  insert_gem 'relish'
  insert_gem 'bddfire'
  insert_gem 'rubocop-checkstyle_formatter'
  generate_rakefile
  add_task BDDfire::Tasks.cucumber
  add_task BDDfire::Tasks.cuke_sniffer
  add_task BDDfire::Tasks.rubocop
  copy_file "features/step_definitions/google_steps.rb"
  add_file "features/step_definitions/#{project_name}_steps.rb"
  add_file "features/#{project_name}.feature"
  copy_file "features/google.feature"
  copy_file "cucumber.yml"
  copy_file ".rubocop.yml"
  copy_file ".ruby-version"
  copy_file ".travis.yml"
  copy_file ".relish"
  copy_file ".yard.yml"
  copy_file "browser.json"
  copy_file "package.json"
  copy_file "README.md"
  copy_file "ci_script"
  copy_file "features/support/env.rb"
  copy_file "features/support/hooks.rb"
  copy_file "features/support/responsive.rb"
  copy_file "features/pages/HomePage.rb"
  copy_file "features/pages/Abstract.rb"
  template "features/support/helpers.erb", "features/support/helpers.rb"
  init_gitignore
  append_file ".gitignore", ".ruby-version\n"
  append_file ".gitignore", ".travis.yml\n"
end

#fire_rspecObject



65
66
67
68
69
70
71
# File 'lib/bddfire/app.rb', line 65

def fire_rspec
  genarate_gemfile
  insert_gem 'rspec'
  generate_rakefile
  add_task BDDfire::Tasks.rspec
  copy_file "spec/spec_helper.rb"
end

#generate_yardObject



74
75
76
77
78
79
80
81
82
83
84
# File 'lib/bddfire/app.rb', line 74

def generate_yard
  genarate_gemfile
  insert_gem 'yard'
  
  generate_rakefile
  add_task BDDfire::Tasks.yard(project_name)

  init_gitignore
  append_file ".gitignore", "doc/*\n"
  append_file ".gitignore", ".yardoc\n"
end

#versionObject



13
14
15
# File 'lib/bddfire/app.rb', line 13

def version
  say BDDfire::VERSION
end