Sha256: ce34e52afc48293b0fc5ae3b9fc8286f9535fc7bb83238947d37d23244effe4b

Contents?: true

Size: 675 Bytes

Versions: 3

Compression:

Stored size: 675 Bytes

Contents

class Message
  include ActiveModel::Validations
  include ActiveModel::Conversion
  extend ActiveModel::Naming

  attr_accessor :recipients, :subject, :body, :conversation_id, :attachment

  validates :recipients, presence: true
  validates :subject, presence: true
  validates :body, presence: true

  def initialize(attributes = {})
    attributes.each do |name, value|
      send("#{name}=", value)
    end
  end

  def persisted?
    false
  end


  def recipients
    @recipient_list
  end

  def recipients=(receivers_arr=[])
    @recipient_list = []
    receivers_arr.each do |s|
      @recipient_list << User.find_by_email!(s.strip) unless s.blank?
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pshq_engine-0.1.6 app/models/message.rb
pshq_engine-0.1.5 app/models/message.rb
pshq_engine-0.0.1 app/models/message.rb