Sha256: a19e69f38aaf47a009dd83074cbbe26d28b5fd0c8703fe1d8e26a22d25cd4d80
Contents?: true
Size: 421 Bytes
Versions: 15
Compression:
Stored size: 421 Bytes
Contents
module Superstore module Associations class HasOne < Association def reader unless loaded? self.target = load_target end target end def writer(record) self.target = record end private def load_target association_class.where(reflection.foreign_key => owner.try(reflection.primary_key)).first end end end end
Version data entries
15 entries across 15 versions & 1 rubygems