class CukeSalad::CLI::Structure

Public Class Methods

new() click to toggle source
# File lib/cukesalad/cli.rb, line 19
def initialize
  set_aruba_path_to_current
end

Public Instance Methods

setup(project) click to toggle source
# File lib/cukesalad/cli.rb, line 23
def setup project
  create_and_navigate_to project
  setup_cucumber_with_cukesalad
end
setup_cucumber_with_cukesalad() click to toggle source
# File lib/cukesalad/cli.rb, line 28
def setup_cucumber_with_cukesalad
  create_dir_structure
  configure
end

Private Instance Methods

configure() click to toggle source
# File lib/cukesalad/cli.rb, line 55
def configure
  cd "features/support"
  content = "\nrequire 'cukesalad'\nbegin require 'rspec/expectations'; rescue LoadError; require 'spec/expectations'; end"
  append_to_file "env.rb",content
end
create_and_navigate_to(directory) click to toggle source
# File lib/cukesalad/cli.rb, line 61
def create_and_navigate_to directory
  create_dir directory
  cd directory
end
create_cucumber_structure() click to toggle source
# File lib/cukesalad/cli.rb, line 43
def create_cucumber_structure
  create_and_navigate_to "features"
  create_dir "support"
end
create_cukesalad_structure() click to toggle source
# File lib/cukesalad/cli.rb, line 48
def create_cukesalad_structure
  create_and_navigate_to "lib"
  create_dir "roles"
  create_dir "tasks"
  cd "../../"
end
create_dir_structure() click to toggle source
# File lib/cukesalad/cli.rb, line 38
def create_dir_structure
  create_cucumber_structure
  create_cukesalad_structure
end
set_aruba_path_to_current() click to toggle source
# File lib/cukesalad/cli.rb, line 34
def set_aruba_path_to_current
  @dirs = ["./"]
end