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)


58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/rubyXL/convenience_methods/workbook.rb', line 58

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