class Cucumber::Salad::Widgets::Table
Attributes
column_selector[RW]
header_selector[RW]
Public Class Methods
column(selector, header = nil, &transform)
click to toggle source
# File lib/cucumber/salad/widgets/table.rb, line 41 def self.column(selector, header = nil, &transform) column_definitions << ColumnDefinition.new(selector, header, transform) end
column_definitions()
click to toggle source
# File lib/cucumber/salad/widgets/table.rb, line 45 def self.column_definitions @column_definitions ||= [] end
Protected Instance Methods
ensure_table_loaded()
click to toggle source
# File lib/cucumber/salad/widgets/table.rb, line 51 def ensure_table_loaded column_definitions.first.ensure_loaded(self) end
Private Instance Methods
headers()
click to toggle source
# File lib/cucumber/salad/widgets/table.rb, line 60 def headers @headers ||= column_definitions.map(&:header) end
values()
click to toggle source
# File lib/cucumber/salad/widgets/table.rb, line 64 def values @values ||= column_definitions.map { |d| d.values(root) }.transpose end