Class: Crab::CucumberFeature

Inherits:
Object
  • Object
show all
Defined in:
lib/crab/cucumber_feature.rb

Instance Method Summary collapse

Constructor Details

#initialize(language) ⇒ CucumberFeature

Returns a new instance of CucumberFeature.



5
6
7
# File 'lib/crab/cucumber_feature.rb', line 5

def initialize(language)
  @language = Gherkin::I18n.new(language)
end

Instance Method Details

#generate_from(story) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/crab/cucumber_feature.rb', line 9

def generate_from(story)
  text = <<-FEATURE
# language: #{@language.iso_code}
#{@language.keywords('feature').last}: [#{story.formatted_id}] #{story.name}

#{story.description}

#{Array(story.scenarios).map {|scenario| CucumberScenario.new(@language.iso_code).generate_from scenario }}
FEATURE
  text.strip
end