summaryrefslogtreecommitdiffhomepage
path: root/lib/axlsx/workbook/worksheet/data_validations.rb
diff options
context:
space:
mode:
authorRandy Morgan <[email protected]>2012-07-17 09:30:05 +0900
committerRandy Morgan <[email protected]>2012-07-17 09:30:05 +0900
commit40fdb054a0f31a12870d2d12be3928075c738ebf (patch)
tree493baeffb6ca578cf438f066bb348a62bc66121d /lib/axlsx/workbook/worksheet/data_validations.rb
parentaeb2d164c3db46d4d2d6e05fd34eba4e2193d28a (diff)
downloadcaxlsx-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.rb28
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
+
+