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