Sha256: 58c673768f2ab7a9457bf138db02e7268690a18296a6db2f2097a25f6d27e472

Contents?: true

Size: 859 Bytes

Versions: 5

Compression:

Stored size: 859 Bytes

Contents

module Mokio
  module Concerns
    module Models
      #
      # Concern for Contact model
      #
      module Contact
        extend ActiveSupport::Concern

        included do
          has_many :recipients, dependent: :destroy
          has_one :contact_template, dependent: :destroy

          accepts_nested_attributes_for :recipients
          accepts_nested_attributes_for :contact_template
          
          # delegate :tpl, to: :contact_template
        end

        #
        # Get recipient_id's for given email
        #
        def recipient_emails=(emails)
          self.recipients = emails.delete(' ').split(',').map {|m| Mokio::Recipient.new(email: m) }
        end

        #
        # Return recipient emails
        #
        def recipient_emails
          self.recipients.map(&:email).join(',')
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mokio-2.0.8 lib/mokio/concerns/models/contact.rb
mokio-0.0.15 lib/mokio/concerns/models/contact.rb
mokio-0.0.14 lib/mokio/concerns/models/contact.rb
mokio-0.0.13 lib/mokio/concerns/models/contact.rb
mokio-0.0.12 lib/mokio/concerns/models/contact.rb