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