Sha256: 10ee334f0a0793055e332245e12e127e1c2d766bd51ae267943160ad2b3ae95c

Contents?: true

Size: 492 Bytes

Versions: 1

Compression:

Stored size: 492 Bytes

Contents

# frozen_string_literal: true

require_relative "nestable"

module ROM
  module Registries
    # @api public
    class Datasets < Root
      prepend Nestable

      # @api private
      def define_component(**options)
        return super unless provider_type == :relation

        comp = components.get(:datasets, relation_id: config.component.id, abstract: false)

        comp || super(**options, id: config.component.dataset, relation_id: config.component.id)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rom-6.0.0.alpha1 lib/rom/registries/datasets.rb