Sha256: d222374231ffe5ee0ed6ae867a672137e41059aadd6688a030c55a485c677d7d
Contents?: true
Size: 786 Bytes
Versions: 4
Compression:
Stored size: 786 Bytes
Contents
module OpenXml module DrawingML module Properties class FontProperty < OpenXml::Properties::ComplexProperty # TODO: Add charset, panose, and pitchFamily attributes attribute :typeface, expects: :string def initialize(value) super() raise ArgumentError, invalid_message unless value.is_a?(String) self.typeface = value end def invalid_message "Invalid #{name}: value must be a string indicating the typeface" end private # Overridden since typeface _can_ be a zero-length string def string(value) message = "Invalid typeface: must be a string" raise ArgumentError, message unless value.is_a?(String) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems