diff options
| author | Randy Morgan <[email protected]> | 2012-07-17 09:30:05 +0900 |
|---|---|---|
| committer | Randy Morgan <[email protected]> | 2012-07-17 09:30:05 +0900 |
| commit | 40fdb054a0f31a12870d2d12be3928075c738ebf (patch) | |
| tree | 493baeffb6ca578cf438f066bb348a62bc66121d /lib/axlsx/workbook/worksheet/data_validations.rb | |
| parent | aeb2d164c3db46d4d2d6e05fd34eba4e2193d28a (diff) | |
| download | caxlsx-40fdb054a0f31a12870d2d12be3928075c738ebf.tar.gz caxlsx-40fdb054a0f31a12870d2d12be3928075c738ebf.zip | |
MOAR cleanup for worksheet.
Diffstat (limited to 'lib/axlsx/workbook/worksheet/data_validations.rb')
| -rw-r--r-- | lib/axlsx/workbook/worksheet/data_validations.rb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/axlsx/workbook/worksheet/data_validations.rb b/lib/axlsx/workbook/worksheet/data_validations.rb new file mode 100644 index 00000000..cdfcf375 --- /dev/null +++ b/lib/axlsx/workbook/worksheet/data_validations.rb @@ -0,0 +1,28 @@ +module Axlsx + + # A simple, self serializing class for storing conditional formattings + class DataValidations < SimpleTypedList + + # creates a new Tables object + def initialize(worksheet) + raise ArgumentError, "you must provide a worksheet" unless worksheet.is_a?(Worksheet) + super DataValidation + @worksheet = worksheet + end + + # The worksheet that owns this collection of tables + # @return [Worksheet] + attr_reader :worksheet + + # serialize the conditional formattings + def to_xml_string(str = "") + return if empty? + str << "<dataValidations count='#{size}'>" + each { |item| item.to_xml_string(str) } + str << '</dataValidations>' + end + end + +end + + |
