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