Class: TMail::AddressGroup

Inherits:
Object
  • Object
show all
Includes:
Enumerable, StrategyInterface
Defined in:
lib/action_mailer/vendor/tmail/address.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from StrategyInterface

#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

#nameObject (readonly)

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

Returns:

  • (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

Returns:

  • (Boolean)


157
158
159
# File 'lib/action_mailer/vendor/tmail/address.rb', line 157

def empty?
  @addresses.empty?
end

#flattenObject



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

#hashObject



145
146
147
# File 'lib/action_mailer/vendor/tmail/address.rb', line 145

def hash
  map {|i| i.hash }.hash
end

#include?(a) ⇒ Boolean

Returns:

  • (Boolean)


171
172
173
# File 'lib/action_mailer/vendor/tmail/address.rb', line 171

def include?( a )
  @addresses.include? a
end

#sizeObject



153
154
155
# File 'lib/action_mailer/vendor/tmail/address.rb', line 153

def size
  @addresses.size
end

#to_aObject Also known as: to_ary



165
166
167
# File 'lib/action_mailer/vendor/tmail/address.rb', line 165

def to_a
  @addresses.dup
end