Sha256: 089b62f4e7acd8f3f759da0bd5bde4d9b16aa4f466d9774651ccb977106ebcd2

Contents?: true

Size: 767 Bytes

Versions: 4

Compression:

Stored size: 767 Bytes

Contents

class PickleGenerator < Rails::Generator::Base
  def initialize(*args)
    super(*args)
    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')
      m.template 'pickle_steps.rb', File.join('features/step_definitions', "pickle_steps.rb")
      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
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ianwhite-pickle-0.1.2 rails_generators/pickle/pickle_generator.rb
ianwhite-pickle-0.1.3 rails_generators/pickle/pickle_generator.rb
ianwhite-pickle-0.1.4 rails_generators/pickle/pickle_generator.rb
ianwhite-pickle-0.1.5 rails_generators/pickle/pickle_generator.rb