Sha256: c5750bde65b7d47ee67349ae05f6852e9eef0865fdd3531f7118991d39fd7885
Contents?: true
Size: 1.07 KB
Versions: 2
Compression:
Stored size: 1.07 KB
Contents
module Axlsx # A collection of hyperlink objects for a worksheet class WorksheetHyperlinks < SimpleTypedList # Creates a new Hyperlinks collection # @param [Worksheet] worksheet the worksheet that owns these hyperlinks def initialize(worksheet) DataTypeValidator.validate "Hyperlinks.worksheet", [Worksheet], worksheet @worksheet = worksheet super WorksheetHyperlink end # Creates and adds a new hyperlink based on the options provided # @see WorksheetHyperlink#initialize # @return [WorksheetHyperlink] def add(options) self << WorksheetHyperlink.new(@worksheet, options) last end # The relationships required by this collection's hyperlinks # @return Array def relationships return [] if empty? map { |hyperlink| hyperlink.relationship } end # seralize the collection of hyperlinks # @return [String] def to_xml_string(str = '') return if empty? str << '<hyperlinks>' each { |hyperlink| hyperlink.to_xml_string(str) } str << '</hyperlinks>' end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
caxlsx-3.4.1 | lib/axlsx/workbook/worksheet/worksheet_hyperlinks.rb |
caxlsx-3.4.0 | lib/axlsx/workbook/worksheet/worksheet_hyperlinks.rb |