summaryrefslogtreecommitdiffhomepage
path: root/lib/axlsx/workbook
diff options
context:
space:
mode:
authorRandy Morgan <[email protected]>2012-07-20 20:47:41 +0900
committerRandy Morgan <[email protected]>2012-07-20 20:47:41 +0900
commit79ae531c006ad04274aa2f42174be421b35cbfd9 (patch)
treef3e0c760753eb17bad754587a84daf362e23f1c3 /lib/axlsx/workbook
parenta8b1ada7409e18ca403ef632972f8921365f331c (diff)
downloadcaxlsx-79ae531c006ad04274aa2f42174be421b35cbfd9.tar.gz
caxlsx-79ae531c006ad04274aa2f42174be421b35cbfd9.zip
bring spec coverage back up to 100%
Diffstat (limited to 'lib/axlsx/workbook')
-rw-r--r--lib/axlsx/workbook/worksheet/worksheet.rb20
1 files changed, 15 insertions, 5 deletions
diff --git a/lib/axlsx/workbook/worksheet/worksheet.rb b/lib/axlsx/workbook/worksheet/worksheet.rb
index f0d733c7..e81c31c7 100644
--- a/lib/axlsx/workbook/worksheet/worksheet.rb
+++ b/lib/axlsx/workbook/worksheet/worksheet.rb
@@ -514,6 +514,20 @@ module Axlsx
r.cells[col_index] if r
end
+ # shortcut method to access styles direclty from the worksheet
+ # This lets us do stuff like:
+ # @example
+ # p = Axlsx::Package.new
+ # p.workbook.add_worksheet(:name => 'foo') do |sheet|
+ # my_style = sheet.styles.add_style { :bg_color => "FF0000" }
+ # sheet.add_row ['Oh No!'], :styles => my_style
+ # end
+ # p.serialize 'foo.xlsx'
+ def styles
+ @styles ||= self.workbook.styles
+ end
+
+
private
def validate_sheet_name(name)
@@ -596,11 +610,7 @@ module Axlsx
def workbook=(v) DataTypeValidator.validate "Worksheet.workbook", Workbook, v; @workbook = v; end
- def styles
- @styles ||= self.workbook.styles
- end
-
- def update_column_info(cells, widths=[])
+ def update_column_info(cells, widths=[])
cells.each_with_index do |cell, index|
col = find_or_create_column_info(index)
next if widths[index] == :ignore