class AutoHtml::Link

Link filter

Public Class Methods

new(target: nil, rel: nil, short_domains: false) click to toggle source
# File lib/auto_html/link.rb, line 10
def initialize(target: nil, rel: nil, short_domains: false)
  @target = target
  @rel = rel
  @short_domains = short_domains
end

Public Instance Methods

call(text) click to toggle source
# File lib/auto_html/link.rb, line 16
def call(text)
  Rinku.auto_link(text, :all, attributes, nil, flags)
end

Private Instance Methods

attributes() click to toggle source
# File lib/auto_html/link.rb, line 22
def attributes
  [target_attr, rel_attr].compact.join(' ') unless [target_attr, rel_attr].compact.empty?
end
flags() click to toggle source
# File lib/auto_html/link.rb, line 34
def flags
  @short_domains ? Rinku::AUTOLINK_SHORT_DOMAINS : 0
end
rel_attr() click to toggle source
# File lib/auto_html/link.rb, line 26
def rel_attr
  %(rel="#{@rel}") if @rel
end
target_attr() click to toggle source
# File lib/auto_html/link.rb, line 30
def target_attr
  %(target="#{@target}") if @target
end