Sha256: 4383f1da79dd3f52ba5aa75dceb5d09194ddb47bee8daaa69487c3047124a14b

Contents?: true

Size: 473 Bytes

Versions: 2

Compression:

Stored size: 473 Bytes

Contents

# frozen_string_literal: true

require "rom/associations/many_to_one"

module ROM
  module HTTP
    module Associations
      # ManyToOne implementation
      class ManyToOne < ROM::Associations::ManyToOne
        def call(target: self.target)
          raise MissingAssociationViewError, "must override view" unless view

          schema = target.schema.qualified
          relation = target
          apply_view(schema, relation)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rom-http-0.10.0 lib/rom/http/associations/many_to_one.rb
rom-http-0.9.0 lib/rom/http/associations/many_to_one.rb