Class: Prismic::Fragments::Multiple

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Fragment

#as_text

Constructor Details

#initialize(fragments = []) ⇒ Multiple

Returns a new instance of Multiple.



7
8
9
# File 'lib/prismic/fragments/multiple.rb', line 7

def initialize(fragments=[])
  @fragments = fragments
end

Instance Attribute Details

#fragmentsObject (readonly)

Returns the value of attribute fragments.



5
6
7
# File 'lib/prismic/fragments/multiple.rb', line 5

def fragments
  @fragments
end

Instance Method Details

#[](i) ⇒ Object



15
16
17
# File 'lib/prismic/fragments/multiple.rb', line 15

def [](i)
  @fragments[i]
end

#as_html(link_resolver) ⇒ Object



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

def as_html(link_resolver)
  @fragments.map { |f| f.as_html(link_resolver) }.join
end

#push(fragment) ⇒ Object



19
20
21
# File 'lib/prismic/fragments/multiple.rb', line 19

def push(fragment)
  @fragments.push(fragment)
end

#sizeObject Also known as: length



11
12
13
# File 'lib/prismic/fragments/multiple.rb', line 11

def size
  @fragments.size
end