Methods
Included Modules
Constants
MAIL_FILE = /\A(\d+\.[\d_]+\.[^:]+)(?:\:(\d),(\w+)?)?\z/
Public Instance methods
move_to_cur()
     # File lib/action_mailer/vendor/tmail/port.rb, line 252
252:     def move_to_cur
253:       new = replace_dir(@filename, 'cur')
254:       File.rename @filename, new
255:       @filename = new
256:     end
move_to_new()
     # File lib/action_mailer/vendor/tmail/port.rb, line 246
246:     def move_to_new
247:       new = replace_dir(@filename, 'new')
248:       File.rename @filename, new
249:       @filename = new
250:     end
Private Instance methods
get_status( tag )
     # File lib/action_mailer/vendor/tmail/port.rb, line 285
285:     def get_status( tag )
286:       m = MAIL_FILE.match(File.basename(@filename)) or return false
287:       m[2] == '2' and m[3].to_s.include?(tag[0])
288:     end
replace_dir( path, dir )
     # File lib/action_mailer/vendor/tmail/port.rb, line 258
258:     def replace_dir( path, dir )
259:       "#{File.dirname File.dirname(path)}/#{dir}/#{File.basename path}"
260:     end
set_status( tag, flag )
     # File lib/action_mailer/vendor/tmail/port.rb, line 270
270:     def set_status( tag, flag )
271:       if m = MAIL_FILE.match(File.basename(@filename))
272:         s, uniq, type, info, = m.to_a
273:         return if type and type != '2'  # do not change anything
274:         newname = File.dirname(@filename) + '/' +
275:                   uniq + ':2,' + procinfostr(info.to_s, tag, flag)
276:       else
277:         newname = @filename + ':2,' + tag
278:       end
279: 
280:       File.link @filename, newname
281:       File.unlink @filename
282:       @filename = newname
283:     end