Class: YARD::CodeObjects::Cucumber::ScenarioOutline

Inherits:
NamespaceObject
  • Object
show all
Defined in:
lib/yard/code_objects/cucumber/scenario_outline.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from LocationHelper

#file, #line_number, #location

Constructor Details

#initialize(namespace, name) ⇒ ScenarioOutline

Returns a new instance of ScenarioOutline.



10
11
12
13
14
15
16
17
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 10

def initialize(namespace,name)
  super(namespace,name.to_s.strip)
  @comments = @description = @value = @feature = nil
  @steps = []
  @tags = []
  @scenarios = []
  @examples = {}
end

Instance Attribute Details

#commentsObject

Returns the value of attribute comments.



7
8
9
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 7

def comments
  @comments
end

#descriptionObject

Returns the value of attribute description.



7
8
9
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 7

def description
  @description
end

#examplesObject

Returns the value of attribute examples.



8
9
10
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 8

def examples
  @examples
end

#featureObject

Returns the value of attribute feature.



7
8
9
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 7

def feature
  @feature
end

#keywordObject

Returns the value of attribute keyword.



7
8
9
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 7

def keyword
  @keyword
end

#scenariosObject

Returns the value of attribute scenarios.



8
9
10
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 8

def scenarios
  @scenarios
end

#stepsObject

Returns the value of attribute steps.



7
8
9
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 7

def steps
  @steps
end

#tagsObject

Returns the value of attribute tags.



7
8
9
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 7

def tags
  @tags
end

#valueObject

Returns the value of attribute value.



7
8
9
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 7

def value
  @value
end

Instance Method Details

#background?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 19

def background?
  false
end

#example_dataObject



39
40
41
42
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 39

def example_data
  return "" unless @examples[:rows]
  @examples[:rows][1..-1]
end

#example_hashObject



54
55
56
57
58
59
60
61
62
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 54

def example_hash
  hash = {}
  
  @examples[:rows].each_with_index do |header,index|
    hash[header] = @examples[:rows].collect {|row| row[index] }
  end
  
  hash
end

#example_headersObject



35
36
37
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 35

def example_headers
  @examples[:rows].first
end

#example_keywordObject



31
32
33
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 31

def example_keyword
  @examples[:keyword]
end

#example_values_for_row(row) ⇒ Object



44
45
46
47
48
49
50
51
52
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 44

def example_values_for_row(row)
  hash = {}

  example_headers.each_with_index do |header,index|
    hash[header] = example_data[row][index]
  end

  hash
end

#examples?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 27

def examples?
  !@examples[:rows].nil?
end

#outline?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 23

def outline?
  true
end