Sha256: b6cb1d506b88747386caefa33573e39534e50e997bbe6c34447443ad78673de6

Contents?: true

Size: 960 Bytes

Versions: 4

Compression:

Stored size: 960 Bytes

Contents

class PickleGenerator < Rails::Generator::Base
  def initialize(args, options)
    super(args, options)
    @generate_page_steps = args.include?('page')
    File.exists?('features/support/env.rb') or raise "features/support/env.rb not found, try running script/generate cucumber"
  end
  
  def manifest
    record do |m|
      m.directory File.join('features/step_definitions')
      
      current_env = File.read('features/support/env.rb')
      if current_env.include?("require 'pickle'")
        logger.skipped "features/support/env.rb, as it already requires pickle"
      else
        m.template 'env.rb', File.join('features/support', "env.rb"), :assigns => {:current_env => current_env}, :collision => :force
      end
      
      m.template 'pickle_steps.rb', File.join('features/step_definitions', "pickle_steps.rb")
      m.template 'page_steps.rb', File.join('features/step_definitions', "page_steps.rb") if @generate_page_steps
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
schlick-pickle-0.1.5.1 rails_generators/pickle/pickle_generator.rb
schlick-pickle-0.1.5.2 rails_generators/pickle/pickle_generator.rb
schlick-pickle-0.1.5.3 rails_generators/pickle/pickle_generator.rb
schlick-schlick-pickle-0.1.5.1 rails_generators/pickle/pickle_generator.rb