Module: Spinach::Generators

Defined in:
lib/spinach/generators.rb,
lib/spinach/generators/feature_generator.rb

Overview

Spinach generators are a set of utils that auto-generates example features given some parsed feature data.

Defined Under Namespace

Classes: FeatureGenerator, FeatureGeneratorException, StepGenerator

Class Method Summary collapse

Class Method Details

.bindObject

Binds the feature generator to the “feature not found” hook



7
8
9
10
11
# File 'lib/spinach/generators.rb', line 7

def self.bind
  Spinach.hooks.on_undefined_feature do |data|
    Spinach::Generators.generate_feature(data)
  end
end

.generate_feature(data) ⇒ Object

Generates a feature given a parsed feature data

Parameters:

  • data (Hash)

    the parsed feature data



17
18
19
20
21
# File 'lib/spinach/generators.rb', line 17

def self.generate_feature(data)
  FeatureGenerator.new(data).store
rescue FeatureGeneratorException => e
  $stderr.puts e
end