# 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
# 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
# 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
# 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
# File lib/generators/pickle_generator.rb, line 21 def create_directories empty_directory "features/step_definitions" empty_directory "features/support" end
# File lib/generators/pickle_generator.rb, line 62 def current_paths_header @current_paths_header end
# File lib/generators/pickle_generator.rb, line 58 def pickle_email options.email? end
Compatibility methods for Rails 2 templates
# File lib/generators/pickle_generator.rb, line 54 def pickle_path options.paths? end