Class: Zm::Client::Message::Recipients

Inherits:
Object
  • Object
show all
Defined in:
lib/zm/client/message/message.rb

Overview

Collection recipients

Instance Method Summary collapse

Constructor Details

#initializeRecipients

Returns a new instance of Recipients.



169
170
171
# File 'lib/zm/client/message/message.rb', line 169

def initialize
  @recipients = []
end

Instance Method Details

#add(recipient) ⇒ Object



177
178
179
180
181
# File 'lib/zm/client/message/message.rb', line 177

def add(recipient)
  return unless recipient.is_a?(Recipient)

  @recipients.push(recipient)
end

#bccObject



191
192
193
# File 'lib/zm/client/message/message.rb', line 191

def bcc
  @recipients.select { |r| r.field == Recipient::BCC }
end

#ccObject



187
188
189
# File 'lib/zm/client/message/message.rb', line 187

def cc
  @recipients.select { |r| r.field == Recipient::CC }
end

#fromObject



195
196
197
# File 'lib/zm/client/message/message.rb', line 195

def from
  @recipients.select { |r| r.field == Recipient::FROM }
end

#toObject



183
184
185
# File 'lib/zm/client/message/message.rb', line 183

def to
  @recipients.select { |r| r.field == Recipient::TO }
end

#to_jsnsObject



173
174
175
# File 'lib/zm/client/message/message.rb', line 173

def to_jsns
  @recipients.map(&:to_jsns)
end