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 |