Sha256: 0b3e06a26522a3989daa50266d09374e46b93b43f8f509cd9d69ca8f8e5af6c2
Contents?: true
Size: 750 Bytes
Versions: 1
Compression:
Stored size: 750 Bytes
Contents
module Unidom::Standard::Concerns::AsTargetStandard extend ActiveSupport::Concern included do |includer| has_many :source_associatings, class_name: 'Unidom::Standard::StandardAssociating', foreign_key: :target_id has_many :source_standards, through: :source_associatings, source: :source def is_associated!(source, due_to: 'REVS', at: Time.now) source_associatings.source_is(source).association_coded_as(due_to).valid_at(now: at).alive.first_or_create! opened_at: at end #def is_associated?(source, due_to: 'REVS', at: Time.now) # source_associatings.source_is(source).association_coded_as(due_to).valid_at(now: at).alive.exists? #end end module ClassMethods end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
unidom-standard-1.2 | app/models/unidom/standard/concerns/as_target_standard.rb |