Sha256: a6c62215328a1c5d0d3735646e406b2362a0739d322234c3f638c1701a6dcb53

Contents?: true

Size: 585 Bytes

Versions: 20

Compression:

Stored size: 585 Bytes

Contents

require 'rubyXL/objects/ooxml_object'

module RubyXL

  # http://www.schemacentral.com/sc/ooxml/e-ssml_color-4.html
  class Color < OOXMLObject
    define_attribute(:auto,    :bool)
    define_attribute(:indexed, :int)
    define_attribute(:rgb,     :string)
    define_attribute(:theme,   :int)
    define_attribute(:tint,    :float)
    define_element_name 'color'

    #validates hex color code, no '#' allowed
    def self.validate_color(color)
      if color =~ /^([a-f]|[A-F]|[0-9]){6}$/
        return true
      else
        raise 'invalid color'
      end
    end

  end

end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
rubyXL-2.5.7 lib/rubyXL/objects/color.rb
rubyXL-2.5.6 lib/rubyXL/objects/color.rb
rubyXL-2.5.5 lib/rubyXL/objects/color.rb
rubyXL-2.5.4 lib/rubyXL/objects/color.rb
rubyXL-2.5.3 lib/rubyXL/objects/color.rb
rubyXL-2.5.2 lib/rubyXL/objects/color.rb
rubyXL-2.5.1 lib/rubyXL/objects/color.rb
rubyXL-2.5.0 lib/rubyXL/objects/color.rb
rubyXL-2.4.4 lib/rubyXL/objects/color.rb
rubyXL-2.4.3 lib/rubyXL/objects/color.rb
rubyXL-2.4.2 lib/rubyXL/objects/color.rb
rubyXL-2.4.1 lib/rubyXL/objects/color.rb
rubyXL-2.4.0 lib/rubyXL/objects/color.rb
rubyXL-2.3.4 lib/rubyXL/objects/color.rb
rubyXL-2.3.3 lib/rubyXL/objects/color.rb
rubyXL-2.3.2 lib/rubyXL/objects/color.rb
rubyXL-2.3.1 lib/rubyXL/objects/color.rb
rubyXL-2.3.0 lib/rubyXL/objects/color.rb
rubyXL-2.2.0 lib/rubyXL/objects/color.rb
rubyXL-2.1.1 lib/rubyXL/objects/color.rb