Class: YARD::CodeObjects::Cucumber::ScenarioOutline::Examples
- Inherits:
-
Object
- Object
- YARD::CodeObjects::Cucumber::ScenarioOutline::Examples
- Defined in:
- lib/yard/code_objects/cucumber/scenario_outline.rb
Instance Attribute Summary collapse
-
#comments ⇒ Object
Returns the value of attribute comments.
-
#keyword ⇒ Object
Returns the value of attribute keyword.
-
#line ⇒ Object
Returns the value of attribute line.
-
#name ⇒ Object
Returns the value of attribute name.
-
#rows ⇒ Object
Returns the value of attribute rows.
Instance Method Summary collapse
-
#data ⇒ Object
The data of the table starts at the second row.
-
#headers ⇒ Object
The first row of the rows contains the headers for the table.
-
#initialize(parameters = {}) ⇒ Examples
constructor
A new instance of Examples.
- #to_hash ⇒ Object
- #values_for_row(row) ⇒ Object
Constructor Details
#initialize(parameters = {}) ⇒ Examples
Returns a new instance of Examples.
67 68 69 |
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 67 def initialize(parameters = {}) parameters.each {|key,value| send("#{key.to_sym}=",value) if respond_to? "#{key.to_sym}=" } end |
Instance Attribute Details
#comments ⇒ Object
Returns the value of attribute comments.
34 35 36 |
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 34 def comments @comments end |
#keyword ⇒ Object
Returns the value of attribute keyword.
34 35 36 |
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 34 def keyword @keyword end |
#line ⇒ Object
Returns the value of attribute line.
34 35 36 |
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 34 def line @line end |
#name ⇒ Object
Returns the value of attribute name.
34 35 36 |
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 34 def name @name end |
#rows ⇒ Object
Returns the value of attribute rows.
34 35 36 |
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 34 def rows @rows end |
Instance Method Details
#data ⇒ Object
The data of the table starts at the second row. When there is no data then return a empty string.
43 44 45 |
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 43 def data rows ? rows[1..-1] : "" end |
#headers ⇒ Object
The first row of the rows contains the headers for the table
37 38 39 |
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 37 def headers rows.first end |
#to_hash ⇒ Object
57 58 59 60 61 62 63 64 65 |
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 57 def to_hash hash = {} rows.each_with_index do |header,index| hash[header] = rows.collect {|row| row[index] } end hash end |
#values_for_row(row) ⇒ Object
47 48 49 50 51 52 53 54 55 |
# File 'lib/yard/code_objects/cucumber/scenario_outline.rb', line 47 def values_for_row(row) hash = {} headers.each_with_index do |header,index| hash[header] = data[row][index] end hash end |