Class: TMail::AddressGroup
Instance Attribute Summary collapse
Instance Method Summary
collapse
#accept_strategy, create_dest, #decoded, #encoded
Methods included from Enumerable
#sort_by
Constructor Details
#initialize(name, addrs) ⇒ AddressGroup
Returns a new instance of AddressGroup.
132
133
134
135
|
# File 'lib/action_mailer/vendor/tmail/address.rb', line 132
def initialize( name, addrs )
@name = name
@addresses = addrs
end
|
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
137
138
139
|
# File 'lib/action_mailer/vendor/tmail/address.rb', line 137
def name
@name
end
|
Instance Method Details
#==(other) ⇒ Object
Also known as:
eql?
139
140
141
|
# File 'lib/action_mailer/vendor/tmail/address.rb', line 139
def ==( other )
other.respond_to? :to_a and @addresses == other.to_a
end
|
#[](idx) ⇒ Object
149
150
151
|
# File 'lib/action_mailer/vendor/tmail/address.rb', line 149
def []( idx )
@addresses[idx]
end
|
#accept(strategy, dummy1 = nil, dummy2 = nil) ⇒ Object
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
|
# File 'lib/action_mailer/vendor/tmail/address.rb', line 203
def accept( strategy, dummy1 = nil, dummy2 = nil )
strategy.phrase @name
strategy.meta ':'
strategy.space
first = true
each do |mbox|
if first
first = false
else
strategy.meta ','
end
strategy.space
mbox.accept strategy
end
strategy.meta ';'
strategy.lwsp ''
end
|
#add(a) ⇒ Object
Also known as:
push
191
192
193
|
# File 'lib/action_mailer/vendor/tmail/address.rb', line 191
def add( a )
@addresses.push a
end
|
#address_group? ⇒ Boolean
128
129
130
|
# File 'lib/action_mailer/vendor/tmail/address.rb', line 128
def address_group?
true
end
|
#delete(a) ⇒ Object
197
198
199
|
# File 'lib/action_mailer/vendor/tmail/address.rb', line 197
def delete( a )
@addresses.delete a
end
|
#each(&block) ⇒ Object
161
162
163
|
# File 'lib/action_mailer/vendor/tmail/address.rb', line 161
def each( &block )
@addresses.each(&block)
end
|
#each_address(&block) ⇒ Object
187
188
189
|
# File 'lib/action_mailer/vendor/tmail/address.rb', line 187
def each_address( &block )
flatten.each(&block)
end
|
#empty? ⇒ Boolean
157
158
159
|
# File 'lib/action_mailer/vendor/tmail/address.rb', line 157
def empty?
@addresses.empty?
end
|
#flatten ⇒ Object
175
176
177
178
179
180
181
182
183
184
185
|
# File 'lib/action_mailer/vendor/tmail/address.rb', line 175
def flatten
set = []
@addresses.each do |a|
if a.respond_to? :flatten
set.concat a.flatten
else
set.push a
end
end
set
end
|
#hash ⇒ Object
145
146
147
|
# File 'lib/action_mailer/vendor/tmail/address.rb', line 145
def hash
map {|i| i.hash }.hash
end
|
#include?(a) ⇒ Boolean
171
172
173
|
# File 'lib/action_mailer/vendor/tmail/address.rb', line 171
def include?( a )
@addresses.include? a
end
|
#size ⇒ Object
153
154
155
|
# File 'lib/action_mailer/vendor/tmail/address.rb', line 153
def size
@addresses.size
end
|
#to_a ⇒ Object
Also known as:
to_ary
165
166
167
|
# File 'lib/action_mailer/vendor/tmail/address.rb', line 165
def to_a
@addresses.dup
end
|