Methods
- ==
- []
- accept
- add
- address_group?
- delete
- each
- each_address
- empty?
- eql?
- flatten
- hash
- include?
- new
- push
- size
- to_a
- to_ary
Included Modules
- Enumerable
- StrategyInterface
Attributes
| [R] | name |
Public Class methods
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 151
151: def initialize( name, addrs )
152: @name = name
153: @addresses = addrs
154: end
Public Instance methods
This method is also aliased as
eql?
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 158
158: def ==( other )
159: other.respond_to? :to_a and @addresses == other.to_a
160: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 168
168: def []( idx )
169: @addresses[idx]
170: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 222
222: def accept( strategy, dummy1 = nil, dummy2 = nil )
223: strategy.phrase @name
224: strategy.meta ':'
225: strategy.space
226: first = true
227: each do |mbox|
228: if first
229: first = false
230: else
231: strategy.meta ','
232: end
233: strategy.space
234: mbox.accept strategy
235: end
236: strategy.meta ';'
237: strategy.lwsp ''
238: end
This method is also aliased as
push
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 210
210: def add( a )
211: @addresses.push a
212: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 147
147: def address_group?
148: true
149: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 216
216: def delete( a )
217: @addresses.delete a
218: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 180
180: def each( &block )
181: @addresses.each(&block)
182: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 206
206: def each_address( &block )
207: flatten.each(&block)
208: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 176
176: def empty?
177: @addresses.empty?
178: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 194
194: def flatten
195: set = []
196: @addresses.each do |a|
197: if a.respond_to? :flatten
198: set.concat a.flatten
199: else
200: set.push a
201: end
202: end
203: set
204: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 164
164: def hash
165: map {|i| i.hash }.hash
166: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 190
190: def include?( a )
191: @addresses.include? a
192: end
Alias for add
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 172
172: def size
173: @addresses.size
174: end
This method is also aliased as
to_ary
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 184
184: def to_a
185: @addresses.dup
186: end
Alias for to_a