Sha256: 9b7e110fece5e0bffaba3f57f5bae41621799f15beaf0f8c548784e59ebd47fa
Contents?: true
Size: 1.26 KB
Versions: 6
Compression:
Stored size: 1.26 KB
Contents
module Axlsx class Font attr_accessor :name, :charset, :family, :b, :i, :strike, :outline, :shadow, :condense, :extend, :color, :sz def initialize(options={}) options.each do |o| self.send("#{o[0]}=", o[1]) if self.respond_to? o[0] end end #there must be a cleaner way to do this.... def name=(v) Axlsx::validate_string v; @name = v end def charset=(v) Axlsx::validate_unsigned_int v; @charset = v end def family=(v) Axlsx::validate_unsigned_int v; @family = v end def b=(v) Axlsx::validate_boolean v; @b = v end def i=(v) Axlsx::validate_boolean v; @i = v end def strike=(v) Axlsx::validate_boolean v; @strike = v end def outline=(v) Axlsx::validate_boolean v; @outline = v end def shadow=(v) Axlsx::validate_boolean v; @shadow = v end def condense=(v) Axlsx::validate_boolean v; @condense = v end def extend=(v) Axlsx::validate_boolean v; @extend = v end def color=(v) DataTypeValidator.validate "Font.color", Color, v; @color=v end def sz=(v) Axlsx::validate_unsigned_int v; @sz=v end def to_xml(xml) xml.font { self.instance_values.each do |k, v| v.is_a?(Color) ? v.to_xml(xml) : xml.send(k, {:val => v}) end } end end end
Version data entries
6 entries across 6 versions & 1 rubygems