Class: LcpRuby::Display::Renderers::UrlLink

Inherits:
BaseRenderer show all
Defined in:
lib/lcp_ruby/display/renderers/url_link.rb

Instance Method Summary collapse

Instance Method Details

Returns:

  • (Boolean)


16
17
18
# File 'lib/lcp_ruby/display/renderers/url_link.rb', line 16

def link_producing?
  true
end

#render(value, options = {}, record: nil, view_context: nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/lcp_ruby/display/renderers/url_link.rb', line 5

def render(value, options = {}, record: nil, view_context: nil)
  return nil if value.blank?

  href = value.to_s.strip
  unless UrlSafety.safe_external_link?(href)
    return view_context.(:span, href, class: "lcp-url-link")
  end

  view_context.link_to(href, href, target: "_blank", rel: "noopener")
end