class PickleGenerator

Public Class Methods

new(args = [], options = {}, config = {}) click to toggle source
# File lib/generators/pickle_generator.rb, line 12
def initialize(args = [], options = {}, config = {})
  super

  if self.options.paths? && !File.exists?("features/support/paths.rb")
    say "features/support/paths.rb not found, is your cucumber up to date?", :red
    exit
  end
end

Public Instance Methods

copy_email_steps_file() click to toggle source
# File lib/generators/pickle_generator.rb, line 44
def copy_email_steps_file
  return unless options.email?
  template "email_steps.rb", "features/step_definitions/email_steps.rb"
  template "email.rb", "features/support/email.rb"
end
copy_paths_file() click to toggle source
# File lib/generators/pickle_generator.rb, line 31
def copy_paths_file
  return unless options.paths?

  current_paths = File.read("features/support/paths.rb")
  unless current_paths.include?('#{capture_model}')
    if current_paths =~ %r^(.*)(\n\s+else\n\s+raise "Can't find.*".*$)/
      @current_paths_header = $1
      @current_paths_footer = $2
    end
    template "paths.rb", "features/support/paths.rb"
  end
end
copy_pickle_steps_file() click to toggle source
# File lib/generators/pickle_generator.rb, line 26
def copy_pickle_steps_file
  template "pickle_steps.rb", "features/step_definitions/pickle_steps.rb"
  template "pickle.rb", "features/support/pickle.rb"
end
create_directories() click to toggle source
# File lib/generators/pickle_generator.rb, line 21
def create_directories
  empty_directory "features/step_definitions"
  empty_directory "features/support"
end