Class: Spinach::Generators::StepGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/spinach/generators/step_generator.rb

Overview

A step generator generates an example output for a step given the parsed feature data.

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ StepGenerator

Returns a new instance of StepGenerator.

Parameters:

  • data (Hash)

    the parsed step data returned from the Parser



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

def initialize(data)
  @data = data
end

Instance Method Details

#generateString

Returns an example step definition.

Returns:

  • (String)

    an example step definition



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

def generate
  result = StringIO.new
  result.puts "#{@data['keyword']} '#{Spinach::Support.escape_single_commas @data['name']}' do"
  result.puts "  raise 'step not implemented'"
  result.puts "end"
  result.string
end