Method: RubyXL::WorkbookConvenienceMethods#modify_border_color

Defined in:
lib/rubyXL/convenience_methods/workbook.rb

#modify_border_color(style_index, direction, color) ⇒ Object


92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/rubyXL/convenience_methods/workbook.rb', line 92

def modify_border_color(style_index, direction, color)
  xf = cell_xfs[style_index || 0].dup
  new_border = borders[xf.border_id || 0].dup
  new_border.set_edge_color(direction, color)

  xf.border_id = borders.find_index { |x| x == new_border } # Reuse existing border, if it exists
  xf.border_id ||= borders.size # If this border has never existed before, add it to collection.
  borders[xf.border_id] = new_border
  xf.apply_border = true

  register_new_xf(xf)
end