Class: Cucumber::Ast::Table::Cell

Inherits:
Object
  • Object
show all
Defined in:
lib/cucumber/ast/table.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value, table, row, col, line) ⇒ Cell

Returns a new instance of Cell.



301
302
303
# File 'lib/cucumber/ast/table.rb', line 301

def initialize(value, table, row, col, line)
  @value, @table, @row, @col, @line = value, table, row, col, line
end

Instance Attribute Details

#lineObject (readonly)

Returns the value of attribute line.



298
299
300
# File 'lib/cucumber/ast/table.rb', line 298

def line
  @line
end

#status=(value) ⇒ Object (writeonly)

Sets the attribute status

Parameters:

  • value

    the value to set the attribute status to.



299
300
301
# File 'lib/cucumber/ast/table.rb', line 299

def status=(value)
  @status = value
end

#valueObject (readonly)

Returns the value of attribute value.



298
299
300
# File 'lib/cucumber/ast/table.rb', line 298

def value
  @value
end

Instance Method Details

#accept(visitor) ⇒ Object



305
306
307
# File 'lib/cucumber/ast/table.rb', line 305

def accept(visitor)
  visitor.visit_table_cell_value(@value, col_width, @status)
end

#header_cellObject



309
310
311
# File 'lib/cucumber/ast/table.rb', line 309

def header_cell
  @table.header_cell(@col)
end

#to_sexpObject

For testing only



314
315
316
# File 'lib/cucumber/ast/table.rb', line 314

def to_sexp #:nodoc:
  [:cell, @value]
end