Sha256: 49d7bc5c70aa6220f9f4bb6ea4ff8bbe897f9bc7b9096c45c059dfad750af7fb

Contents?: true

Size: 689 Bytes

Versions: 17

Compression:

Stored size: 689 Bytes

Contents

require 'rubyXL/objects/ooxml_object'
require 'rubyXL/objects/simple_types'

module RubyXL

  # http://www.datypic.com/sc/ooxml/e-ssml_color-4.html
  class Color < OOXMLObject
    COLOR_REGEXP = /\A([a-f]|[A-F]|[0-9]){6}\Z/

    define_attribute(:auto,    :bool)
    define_attribute(:indexed, :uint)
    define_attribute(:rgb,     RubyXL::ST_UnsignedIntHex)
    define_attribute(:theme,   :uint)
    define_attribute(:tint,    :double, :default => 0.0)
    define_element_name 'color'

    #validates hex color code, no '#' allowed
    def self.validate_color(color)
      if color =~ COLOR_REGEXP
        return true
      else
        raise 'invalid color'
      end
    end
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
rubyXL-3.4.23 lib/rubyXL/objects/color.rb
rubyXL-3.4.22 lib/rubyXL/objects/color.rb
rubyXL-3.4.21 lib/rubyXL/objects/color.rb
rubyXL-3.4.20 lib/rubyXL/objects/color.rb
rubyXL-3.4.18 lib/rubyXL/objects/color.rb
rubyXL-3.4.17 lib/rubyXL/objects/color.rb
rubyXL-3.4.16 lib/rubyXL/objects/color.rb
rubyXL-3.4.15 lib/rubyXL/objects/color.rb
rubyXL-3.4.14 lib/rubyXL/objects/color.rb
rubyXL-3.4.12 lib/rubyXL/objects/color.rb
rubyXL-3.4.11 lib/rubyXL/objects/color.rb
rubyXL-3.4.10 lib/rubyXL/objects/color.rb
rubyXL-3.4.9 lib/rubyXL/objects/color.rb
rubyXL-3.4.8 lib/rubyXL/objects/color.rb
rubyXL-3.4.6 lib/rubyXL/objects/color.rb
rubyXL-3.4.5 lib/rubyXL/objects/color.rb
rubyXL-3.4.4 lib/rubyXL/objects/color.rb