Sha256: fef3e9e3306cc9fc9d5bae706e38396a3e023abe6b784128b37dca191bf42d19

Contents?: true

Size: 615 Bytes

Versions: 3

Compression:

Stored size: 615 Bytes

Contents

require 'katapult/generator'

module Katapult
  module Generators
    class CucumberFeaturesGenerator < Katapult::Generator

      desc 'Generate Cucumber features for CRUD'
      source_root File.expand_path('../templates', __FILE__)


      def create_crud_feature
        template 'feature.feature', "features/#{model.name(:variables)}.feature"
      end

      no_tasks do
        def belongs_tos
          app_model.get_belongs_tos_for model.name
        end
      end

      private

      def model
        @element
      end

      def app_model
        model.application_model
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
katapult-0.5.0 lib/generators/katapult/cucumber_features/cucumber_features_generator.rb
katapult-0.4.1 lib/generators/katapult/cucumber_features/cucumber_features_generator.rb
katapult-0.4.0 lib/generators/katapult/cucumber_features/cucumber_features_generator.rb