Sha256: 0642d87e23e0006f92763f0bbcc2bdc1f5ac78995ad190f888614c589cef2f21

Contents?: true

Size: 507 Bytes

Versions: 44

Compression:

Stored size: 507 Bytes

Contents

# encoding: utf-8
module Prismic
  module Fragments
    class Multiple < Fragment
      attr_reader :fragments

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

      def size
        @fragments.size
      end

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

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

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

      alias :length :size
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
prismic.io-1.8.2 lib/prismic/fragments/multiple.rb
prismic.io-1.8.1 lib/prismic/fragments/multiple.rb
prismic.io-1.8.0 lib/prismic/fragments/multiple.rb
prismic.io-1.7.0 lib/prismic/fragments/multiple.rb
prismic.io-1.6.1 lib/prismic/fragments/multiple.rb
prismic.io-1.6.0 lib/prismic/fragments/multiple.rb
prismic.io-1.5.0 lib/prismic/fragments/multiple.rb
prismic.io-1.4.5 lib/prismic/fragments/multiple.rb
prismic.io-1.4.4 lib/prismic/fragments/multiple.rb
prismic.io-1.4.3 lib/prismic/fragments/multiple.rb
prismic.io-1.4.2 lib/prismic/fragments/multiple.rb
prismic.io-1.4.1 lib/prismic/fragments/multiple.rb
prismic.io-1.4.0 lib/prismic/fragments/multiple.rb
prismic.io-1.3.5 lib/prismic/fragments/multiple.rb
prismic.io-1.3.4 lib/prismic/fragments/multiple.rb
prismic.io-1.3.3 lib/prismic/fragments/multiple.rb
prismic.io-1.3.2 lib/prismic/fragments/multiple.rb
prismic.io-1.3.1 lib/prismic/fragments/multiple.rb
prismic.io-1.3.0 lib/prismic/fragments/multiple.rb
prismic.io-1.2.1 lib/prismic/fragments/multiple.rb