Sha256: 8e46a8837191c71bd8b7c312002d68e802d6b61d8dff42761a8f63659f5d17c7

Contents?: true

Size: 1.32 KB

Versions: 22

Compression:

Stored size: 1.32 KB

Contents

class PickleGenerator < Rails::Generator::Base
  def initialize(args, options)
    super(args, options)
    @generate_email_steps = args.include?('email')
    if @generate_path_steps = args.include?('path') || args.include?('paths')
      File.exists?('features/support/paths.rb') or raise "features/support/paths.rb not found, is your cucumber up to date?"
    end
  end
  
  def manifest
    record do |m|
      m.directory File.join('features/step_definitions')
      m.directory File.join('features/support')
      
      current_pickle = File.exists?('features/support/pickle.rb') ? File.read('features/support/pickle.rb') : ''
      pickle_assigns = {:pickle_path => false, :pickle_email => false}
      
      if @generate_path_steps
        pickle_assigns[:pickle_path] = true
        m.template 'paths.rb', File.join('features/support', 'paths.rb')
      end
      
      if @generate_email_steps
        pickle_assigns[:pickle_email] = true
        m.template 'email_steps.rb', File.join('features/step_definitions', 'email_steps.rb')
        m.template 'email.rb', File.join('features/support', 'email.rb')
      end

      m.template 'pickle_steps.rb', File.join('features/step_definitions', 'pickle_steps.rb')      
      m.template 'pickle.rb', File.join('features/support', 'pickle.rb'), :assigns => pickle_assigns
    end
  end
end

Version data entries

22 entries across 22 versions & 3 rubygems

Version Path
pickle-0.4.11 rails_generators/pickle/pickle_generator.rb
pickle-0.4.10 rails_generators/pickle/pickle_generator.rb
pickle-0.4.9 rails_generators/pickle/pickle_generator.rb
pickle-0.4.8 rails_generators/pickle/pickle_generator.rb
pickle-0.4.7 rails_generators/pickle/pickle_generator.rb
pickle-0.4.6 rails_generators/pickle/pickle_generator.rb
pickle-0.4.5 rails_generators/pickle/pickle_generator.rb
pickle-0.4.4 rails_generators/pickle/pickle_generator.rb
judit-pickle-0.4.2 rails_generators/pickle/pickle_generator.rb
pickle-0.4.3 rails_generators/pickle/pickle_generator.rb
pickle-has_many_support-0.4.2 rails_generators/pickle/pickle_generator.rb
pickle-0.4.2 rails_generators/pickle/pickle_generator.rb
pickle-0.4.1 rails_generators/pickle/pickle_generator.rb
pickle-0.4.0 rails_generators/pickle/pickle_generator.rb
pickle-0.3.5 rails_generators/pickle/pickle_generator.rb
pickle-0.3.4 rails_generators/pickle/pickle_generator.rb
pickle-0.3.3 rails_generators/pickle/pickle_generator.rb
pickle-0.3.2 rails_generators/pickle/pickle_generator.rb
pickle-0.3.1 rails_generators/pickle/pickle_generator.rb
pickle-has_many_support-0.3.1 rails_generators/pickle/pickle_generator.rb