Method: Spreadsheet::Excel::Writer::Worksheet#write_boolerr

Defined in:
lib/spreadsheet/excel/writer/worksheet.rb,
lib/spreadsheet/excel/writer/n_worksheet.rb

#write_boolerr(row, idx) ⇒ Object

Write a cell with a Boolean or Error value



165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
# File 'lib/spreadsheet/excel/writer/worksheet.rb', line 165

def write_boolerr row, idx
  value = row[idx]
  type = 0
  numval = 0
  if value.is_a? Error
    type = 1
    numval = value.code
  elsif value
    numval = 1
  end
  data = [
    numval, # Boolean || error value (type depends on the following byte)
    type    # 0 = Boolean value; 1 = Error code
  ]
  write_cell :boolerr, row, idx, *data
end