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