Method: Writexlsx::Worksheet::Hyperlink.factory

Defined in:
lib/write_xlsx/worksheet/hyperlink.rb

.factory(url, str = nil, tip = nil, max_url_length = MAXIMUM_URLS_SIZE) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/write_xlsx/worksheet/hyperlink.rb', line 13

def self.factory(url, str = nil, tip = nil, max_url_length = MAXIMUM_URLS_SIZE)
  if url =~ /^internal:(.+)/
    InternalHyperlink.new($~[1], str, tip, max_url_length)
  elsif url =~ /^external:(.+)/
    ExternalHyperlink.new($~[1], str, tip, max_url_length)
  else
    new(url, str, tip, max_url_length)
  end
end