Sha256: d6b4ccd7ae334701c567f95a818b3d54a01434949992520eeb07fc68999a97cb

Contents?: true

Size: 679 Bytes

Versions: 2

Compression:

Stored size: 679 Bytes

Contents

# frozen_string_literal: true

module Clowne
  module Adapters # :nodoc: all
    class Sequel
      module Associations
        class OneToOne < Base
          def call(record)
            child = association
            return record unless child

            warn '[Clowne] Has one association does not support scope' unless declaration.scope.nil?

            child_clone = clone_one(child)
            child_clone[:"#{reflection[:key]}"] = nil

            record_wrapper(record).remember_assoc(
              :"#{association_name}_attributes",
              record_wrapper(child_clone)
            )

            record
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
clowne-1.1.0 lib/clowne/adapters/sequel/associations/one_to_one.rb
clowne-1.0.0 lib/clowne/adapters/sequel/associations/one_to_one.rb