lib/groupdocs/signature/field.rb in groupdocs-1.3.0 vs lib/groupdocs/signature/field.rb in groupdocs-1.4.0
- old
+ new
@@ -70,11 +70,11 @@
attr_accessor :isSystem
# @attr [Boolean] mandatory
attr_accessor :mandatory
# @attr [Symbol] fieldType
attr_accessor :fieldType
- # @attr [Boolean] acceptableValues
+ # @attr [Array<String>] acceptableValues
attr_accessor :acceptableValues
# @attr [String] defaultValue
attr_accessor :defaultValue
# @attr [String] tooltip
attr_accessor :tooltip
@@ -107,11 +107,10 @@
alias_accessor :font_size, :fontSize
alias_accessor :font_bold, :fontBold
alias_accessor :font_italic, :fontItalic
alias_accessor :font_underline, :fontUnderline
alias_accessor :is_system, :isSystem
- alias_accessor :acceptable_values, :acceptableValues
alias_accessor :default_value, :defaultValue
alias_accessor :text_rows, :textRows
alias_accessor :text_columns, :textColumns
#
@@ -162,9 +161,29 @@
#
def field_type
FIELD_TYPES.invert[@fieldType]
end
alias_method :type, :field_type
+
+ #
+ # Converts array of acceptable values to machine-readable format.
+ # @param [Array<String>] values
+ #
+ def acceptable_values=(values)
+ if values.is_a?(Array)
+ values = values.join(';')
+ end
+
+ @acceptableValues = values
+ end
+
+ #
+ # Converts acceptable values to human-readable format.
+ # @return [Array<String>]
+ #
+ def acceptable_values
+ @acceptableValues.split(';') if @acceptableValues
+ end
#
# Creates signature field.
#
# @example