==( other )
click to toggle source
def ==( other )
other.respond_to? :to_a and @addresses == other.to_a
end
[]( idx )
click to toggle source
def []( idx )
@addresses[idx]
end
accept( strategy, dummy1 = nil, dummy2 = nil )
click to toggle source
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.puts_meta ','
end
strategy.space
mbox.accept strategy
end
strategy.meta ';'
strategy.lwsp ''
end
add( a )
click to toggle source
def add( a )
@addresses.push a
end
address_group?()
click to toggle source
def address_group?
true
end
delete( a )
click to toggle source
def delete( a )
@addresses.delete a
end
each( &block )
click to toggle source
def each( &block )
@addresses.each(&block)
end
each_address( &block )
click to toggle source
def each_address( &block )
flatten.each(&block)
end
empty?()
click to toggle source
def empty?
@addresses.empty?
end
eql?( other )
click to toggle source
flatten()
click to toggle source
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()
click to toggle source
def hash
map {|i| i.hash }.hash
end
include?( a )
click to toggle source
def include?( a )
@addresses.include? a
end
push( a )
click to toggle source
size()
click to toggle source
def size
@addresses.size
end
to_a()
click to toggle source
def to_a
@addresses.dup
end
to_ary()
click to toggle source