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

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

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#commentsObject

Returns the value of attribute comments.



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

def comments
  @comments
end

#keywordObject

Returns the value of attribute keyword.



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

def keyword
  @keyword
end

#lineObject

Returns the value of attribute line.



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

def line
  @line
end

#nameObject

Returns the value of attribute name.



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

def name
  @name
end

#rowsObject

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

#dataObject

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

#headersObject

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_hashObject



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