Class: Prismic::Fragments::Link

Inherits:
Fragment
  • Object
show all
Defined in:
lib/prismic/fragments/link.rb

Direct Known Subclasses

DocumentLink, FileLink, ImageLink, WebLink

Instance Method Summary collapse

Methods inherited from Fragment

#as_text

Instance Method Details

#as_html(link_resolver = nil) ⇒ Object



14
15
16
# File 'lib/prismic/fragments/link.rb', line 14

def as_html(link_resolver=nil)
  %(#{start_html(link_resolver)}#{url(link_resolver)}#{end_html})
end

#end_htmlObject



10
11
12
# File 'lib/prismic/fragments/link.rb', line 10

def end_html
  %(</a>)
end

#start_html(link_resolver = nil) ⇒ Object



6
7
8
# File 'lib/prismic/fragments/link.rb', line 6

def start_html(link_resolver = nil)
  %(<a href="#{url(link_resolver)}">)
end

#url(link_resolver = nil) ⇒ Object

This method is abstract.

Returns the URL of the link

Parameters:

  • link_resolver (LinkResolver) (defaults to: nil)

    The link resolver

Raises:

  • (NotImplementedError)


23
24
25
# File 'lib/prismic/fragments/link.rb', line 23

def url(link_resolver = nil)
  raise NotImplementedError, "Method #{__method__} is not implemented for #{inspect}", caller
end