Method: RubyXL::WorkbookConvenienceMethods#modify_alignment

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

#modify_alignment(style_index) {|new_xf.alignment| ... } ⇒ Object

Yields:

  • (new_xf.alignment)

52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/rubyXL/convenience_methods/workbook.rb', line 52

def modify_alignment(style_index, &block)
  old_xf = cell_xfs[style_index || 0]
  new_xf = old_xf.dup
  if old_xf.alignment then
    new_xf.alignment = old_xf.alignment.dup
  else
    new_xf.alignment = RubyXL::Alignment.new
  end

  yield(new_xf.alignment)
  new_xf.apply_alignment = true

  register_new_xf(new_xf)
end