app/models/unidom/contact/concerns/as_contact.rb in unidom-contact-1.3.4 vs app/models/unidom/contact/concerns/as_contact.rb in unidom-contact-1.3.5

- old
+ new

@@ -1,12 +1,18 @@ +## +# As Contact 是联系方式的领域逻辑关注点。 + module Unidom::Contact::Concerns::AsContact extend ActiveSupport::Concern included do |includer| has_many :contact_subscriptions, class_name: 'Unidom::Contact::ContactSubscription', as: :contact + ## + # 将当前联系方式与指定的参与者 by 关联起来。 at 是关联时间,缺省为当前时间。 name 是联系方式的备注。 primary 是主要联系标志。 + # 如: phone_number.is_subscribed_as_contact! by: current_person, at: Time.now, name: '私人手机号码', primary: true def is_subscribed_as_contact!(by: nil, at: Time.now, name: by.try(:name), primary: true) raise ArgumentError.new('The by argument is required.') if by.blank? raise ArgumentError.new('The at argument is required.') if at.blank?