Class: Prismic::Fragments::StructuredText::Block::Heading

Inherits:
Text
  • Object
show all
Defined in:
lib/prismic/fragments/structured_text.rb

Instance Attribute Summary collapse

Attributes inherited from Text

#label, #spans, #text

Instance Method Summary collapse

Methods inherited from Text

#as_text, #prepare_spans, #serialize

Constructor Details

#initialize(text, spans, level, label = nil) ⇒ Heading

Returns a new instance of Heading.



269
270
271
272
# File 'lib/prismic/fragments/structured_text.rb', line 269

def initialize(text, spans, level, label = nil)
  super(text, spans, label)
  @level = level
end

Instance Attribute Details

#levelObject

Returns the value of attribute level.



267
268
269
# File 'lib/prismic/fragments/structured_text.rb', line 267

def level
  @level
end

Instance Method Details

#as_html(link_resolver = nil, html_serializer = nil) ⇒ Object



274
275
276
277
278
279
280
281
# File 'lib/prismic/fragments/structured_text.rb', line 274

def as_html(link_resolver=nil, html_serializer=nil)
  custom_html = html_serializer && html_serializer.serialize(self, super)
  if custom_html.nil?
    %(<h#{level}#{class_code}>#{super}</h#{level}>)
  else
    custom_html
  end
end