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 132
132: def initialize( name, addrs )
133: @name = name
134: @addresses = addrs
135: end
Public Instance methods
This method is also aliased as
eql?
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 139
139: def ==( other )
140: other.respond_to? :to_a and @addresses == other.to_a
141: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 149
149: def []( idx )
150: @addresses[idx]
151: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 203
203: def accept( strategy, dummy1 = nil, dummy2 = nil )
204: strategy.phrase @name
205: strategy.meta ':'
206: strategy.space
207: first = true
208: each do |mbox|
209: if first
210: first = false
211: else
212: strategy.meta ','
213: end
214: strategy.space
215: mbox.accept strategy
216: end
217: strategy.meta ';'
218: strategy.lwsp ''
219: end
This method is also aliased as
push
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 191
191: def add( a )
192: @addresses.push a
193: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 128
128: def address_group?
129: true
130: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 197
197: def delete( a )
198: @addresses.delete a
199: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 161
161: def each( &block )
162: @addresses.each(&block)
163: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 187
187: def each_address( &block )
188: flatten.each(&block)
189: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 157
157: def empty?
158: @addresses.empty?
159: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 175
175: def flatten
176: set = []
177: @addresses.each do |a|
178: if a.respond_to? :flatten
179: set.concat a.flatten
180: else
181: set.push a
182: end
183: end
184: set
185: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 145
145: def hash
146: map {|i| i.hash }.hash
147: end
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 171
171: def include?( a )
172: @addresses.include? a
173: end
Alias for add
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 153
153: def size
154: @addresses.size
155: end
This method is also aliased as
to_ary
[ show source ]
# File lib/action_mailer/vendor/tmail/address.rb, line 165
165: def to_a
166: @addresses.dup
167: end
Alias for to_a