class Cucumber::Salad::Widgets::Table::ColumnDefinition

Attributes

header[RW]
selector[RW]
transform[W]

Public Class Methods

new(selector, header, transform) click to toggle source
# File lib/cucumber/salad/widgets/table.rb, line 8
def initialize(selector, header, transform)
  self.selector  = selector
  self.header    = header
  self.transform = transform
end

Public Instance Methods

ensure_loaded(container) click to toggle source
# File lib/cucumber/salad/widgets/table.rb, line 14
def ensure_loaded(container)
  container.find(selector)
rescue Capybara::Ambiguous
end
values(container) click to toggle source
# File lib/cucumber/salad/widgets/table.rb, line 19
def values(container)
  container.all(selector).map { |n| transform.(node_text(n)).to_s }
end

Private Instance Methods

node_text(node) click to toggle source
# File lib/cucumber/salad/widgets/table.rb, line 28
def node_text(node)
  NodeText.new(node)
end
transform() click to toggle source
# File lib/cucumber/salad/widgets/table.rb, line 32
def transform
  @transform ||= ->(v) { v }
end