class PickleGenerator

Public Class Methods

new(args = [], options = {}, config = {}) click to toggle source
Calls superclass method
# 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 =~ /^(.*)(\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

Private Instance Methods

current_paths_header() click to toggle source
# File lib/generators/pickle_generator.rb, line 62
def current_paths_header
  @current_paths_header
end
pickle_email() click to toggle source
# File lib/generators/pickle_generator.rb, line 58
def pickle_email
  options.email?
end
pickle_path() click to toggle source

Compatibility methods for Rails 2 templates

# File lib/generators/pickle_generator.rb, line 54
def pickle_path
  options.paths?
end