Sha256: cc1be6bf66a1b5e6eaaa17d7c62754bdc558eb44dac558bef71b4ec78b61fb7d

Contents?: true

Size: 1.87 KB

Versions: 14

Compression:

Stored size: 1.87 KB

Contents

# encoding: UTF-8
module Axlsx
  # A border part.
  class BorderPr

    # @return [Color] The color of this border part.
    attr_reader :color

    # @return [Symbol] The syle of this border part.
    # @note
    #  The following are allowed
    #   :none
    #   :thin
    #   :medium
    #   :dashed
    #   :dotted
    #   :thick
    #   :double
    #   :hair
    #   :mediumDashed
    #   :dashDot
    #   :mediumDashDot
    #   :dashDotDot
    #   :mediumDashDotDot
    #   :slantDashDot
    attr_reader :style

    # @return [Symbol] The name of this border part
    # @note
    #  The following are allowed
    #   :start
    #   :end
    #   :left
    #   :right
    #   :top
    #   :bottom
    #   :diagonal
    #   :vertical
    #   :horizontal
    attr_reader :name

    # Creates a new Border Part Object
    # @option options [Color] color
    # @option options [Symbol] name
    # @option options [Symbol] style
    # @see Axlsx::Border
    def initialize(options={})
      options.each do |o|
        self.send("#{o[0]}=", o[1]) if self.respond_to? "#{o[0]}="
      end
    end

    # @see name
    def name=(v) RestrictionValidator.validate "BorderPr.name", [:start, :end, :left, :right, :top, :bottom, :diagonal, :vertical, :horizontal], v; @name = v end
    # @see color
    def color=(v) DataTypeValidator.validate(:color, Color, v); @color = v end
    # @see style
    def style=(v) RestrictionValidator.validate "BorderPr.style", [:none, :thin, :medium, :dashed, :dotted, :thick, :double, :hair, :mediumDashed, :dashDot, :mediumDashDot, :dashDotDot, :mediumDashDotDot, :slantDashDot], v; @style = v end

    # Serializes the object
    # @param [String] str
    # @return [String]
    def to_xml_string(str = '')
      str << '<' << @name.to_s << ' style="' << @style.to_s << '">'
      @color.to_xml_string(str) if @color.is_a?(Color)
      str << '</' << @name.to_s << '>'
    end

  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
axlsx-1.3.1 lib/axlsx/stylesheet/border_pr.rb
axlsx-1.2.3 lib/axlsx/stylesheet/border_pr.rb
axlsx-1.2.2 lib/axlsx/stylesheet/border_pr.rb
axlsx-1.2.1 lib/axlsx/stylesheet/border_pr.rb
axlsx-1.2.0 lib/axlsx/stylesheet/border_pr.rb
axlsx-1.1.8 lib/axlsx/stylesheet/border_pr.rb
axlsx-1.1.7 lib/axlsx/stylesheet/border_pr.rb
axlsx-1.1.6 lib/axlsx/stylesheet/border_pr.rb
axlsx-1.1.5 lib/axlsx/stylesheet/border_pr.rb
axlsx-1.1.4 lib/axlsx/stylesheet/border_pr.rb
axlsx-1.1.3 lib/axlsx/stylesheet/border_pr.rb
axlsx-1.1.2 lib/axlsx/stylesheet/border_pr.rb
axlsx-1.1.1 lib/axlsx/stylesheet/border_pr.rb
axlsx-1.1.0 lib/axlsx/stylesheet/border_pr.rb