class Turnip::Node::Example

@note Example metadata generated by Gherkin

{
  type: :Examples,
  tags: [], # Array of Tag
  location: { line: 10, column: 3 },
  keyword: "Examples",
  name: "Example Description",
  tableHeader: {},
  tableBody: {}
}

Public Instance Methods

description() click to toggle source
# File lib/turnip/node/example.rb, line 30
def description
  @raw[:description]
end
header() click to toggle source

@note

Examples:
| monster | hp |
| slime   | 10 | => [ 'monster', 'hp' ]
| daemon  | 70 |

@return [Array]

# File lib/turnip/node/example.rb, line 44
def header
  @header ||= @raw[:table_header][:cells].map { |c| c[:value] }
end
keyword() click to toggle source
# File lib/turnip/node/example.rb, line 22
def keyword
  @raw[:keyword]
end
name() click to toggle source
# File lib/turnip/node/example.rb, line 26
def name
  @raw[:name]
end
rows() click to toggle source

@note

Examples:
| monster | hp |
| slime   | 10 | => [ ['slime', '10'], ['daemon', '70'] ]
| daemon  | 70 |

@return [Array]

# File lib/turnip/node/example.rb, line 58
def rows
  @rows ||= @raw[:table_body].map do |row|
    row[:cells].map { |c| c[:value] }
  end
end