Sha256: 2c1ed20cd6a10b648f37d0ae5856aab5b5c6a95b6f9c869f157d77870f1a3d6e

Contents?: true

Size: 1.44 KB

Versions: 6

Compression:

Stored size: 1.44 KB

Contents

#!/usr/bin/env ruby

# attempt to load up the bundled gems, and give an explanatory message if we can't
begin
  require File.join(File.dirname(__FILE__), '..', 'vendor', 'gems', 'environment')
rescue LoadError
  puts "You need to bundle gems into your project before you can run this."
  puts
  puts "To do this, make sure the 'bundler' gem is installed, and run:"
  puts
  puts "  $ gem bundle"
  puts
  exit 1
end
require 'templater'

module CucumberNagiosGenerators

  extend Templater::Manifold

  # feature generator
  class FeatureGenerator < Templater::Generator
    def self.source_root
      File.join(File.dirname(__FILE__), '..', 'lib', 'generators', 'feature')
    end

    desc <<-DESC
      Generate a cucumber feature. Takes a two arguments:
        bin/cucumber-nagios-gen feature <site-name> <feature-name>
    DESC

    first_argument :site, :required => true, :desc => "Site name"
    second_argument :feature, :required => true, :desc => "Feature name"

    template :feature do |template|
      template.source = "%feature_name%.feature"
      template.destination = "features/#{site}/#{feature}.feature"
    end

    template :step do |template|
      template.source = "%feature_name%_steps.rb"
      template.destination = "features/#{site}/steps/#{feature}_steps.rb"
    end

  end

  desc "Generators for a cucumber-nagios project"
  add :feature, FeatureGenerator

end

CucumberNagiosGenerators.run_cli Dir.pwd, 'cucumber-nagios-gen', '0.5', ARGV

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cucumber-nagios-0.6.3 lib/generators/project/bin/cucumber-nagios-gen
cucumber-nagios-0.6.2 lib/generators/project/bin/cucumber-nagios-gen
cucumber-nagios-0.6.1 lib/generators/project/bin/cucumber-nagios-gen
cucumber-nagios-0.6.0 lib/generators/project/bin/cucumber-nagios-gen
cucumber-nagios-0.5.1 lib/generators/project/bin/cucumber-nagios-gen
cucumber-nagios-0.5.0 lib/generators/project/bin/cucumber-nagios-gen