class Prismic::Fragments::Link

Public Instance Methods

as_html(link_resolver=nil) click to toggle source
# File lib/prismic/fragments/link.rb, line 18
def as_html(link_resolver=nil)
  %(#{start_html(link_resolver, @target)}#{url(link_resolver)}#{end_html})
end
end_html() click to toggle source
# File lib/prismic/fragments/link.rb, line 14
def end_html
  %(</a>)
end
start_html(link_resolver = nil, target = nil) click to toggle source
# File lib/prismic/fragments/link.rb, line 6
def start_html(link_resolver = nil, target = nil)
  unless target.nil?
    %(<a href="#{url(link_resolver)}" target="#{target}" rel="noopener">)
  else 
    %(<a href="#{url(link_resolver)}">)
  end
end
url(link_resolver = nil) click to toggle source

Returns the URL of the link

@abstract See {WebLink#url}, {FileLink#url}, {ImageLink#url} or {DocumentLink#url}

@param link_resolver [LinkResolver] The link resolver

# File lib/prismic/fragments/link.rb, line 27
def url(link_resolver = nil)
  raise NotImplementedError, "Method #{__method__} is not implemented for #{inspect}", caller
end