Sha256: a019c8f639bb10a882b3413b8f589cdf4c19e42c574d9e29d2f8c5f89fa23fdb

Contents?: true

Size: 442 Bytes

Versions: 19

Compression:

Stored size: 442 Bytes

Contents

module IIIFManifest
  class ManifestBuilder
    class CompositeBuilderFactory
      attr_reader :factories, :composite_builder
      def initialize(*factories, composite_builder:)
        @factories = factories
        @composite_builder = composite_builder
      end

      def new(*args)
        result = factories.map do |factory|
          factory.new(*args)
        end
        composite_builder.new(*result)
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/iiif_manifest-1.5.0/lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-1.6.0 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-1.5.0 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-1.4.0 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-1.3.1 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-1.3.0 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-1.2.0 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-1.1.1 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-1.1.0 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-1.0.1 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-1.0.0 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-0.6.0 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-0.5.0 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-0.4.0 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-0.3.0 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-0.2.0 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-0.1.2 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-0.1.1 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb
iiif_manifest-0.1.0 lib/iiif_manifest/manifest_builder/composite_builder_factory.rb