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 233
233:     def move_to_cur
234:       new = replace_dir(@filename, 'cur')
235:       File.rename @filename, new
236:       @filename = new
237:     end
move_to_new()
     # File lib/action_mailer/vendor/tmail/port.rb, line 227
227:     def move_to_new
228:       new = replace_dir(@filename, 'new')
229:       File.rename @filename, new
230:       @filename = new
231:     end
Private Instance methods
get_status( tag )
     # File lib/action_mailer/vendor/tmail/port.rb, line 266
266:     def get_status( tag )
267:       m = MAIL_FILE.match(File.basename(@filename)) or return false
268:       m[2] == '2' and m[3].to_s.include?(tag[0])
269:     end
replace_dir( path, dir )
     # File lib/action_mailer/vendor/tmail/port.rb, line 239
239:     def replace_dir( path, dir )
240:       "#{File.dirname File.dirname(path)}/#{dir}/#{File.basename path}"
241:     end
set_status( tag, flag )
     # File lib/action_mailer/vendor/tmail/port.rb, line 251
251:     def set_status( tag, flag )
252:       if m = MAIL_FILE.match(File.basename(@filename))
253:         s, uniq, type, info, = m.to_a
254:         return if type and type != '2'  # do not change anything
255:         newname = File.dirname(@filename) + '/' +
256:                   uniq + ':2,' + procinfostr(info.to_s, tag, flag)
257:       else
258:         newname = @filename + ':2,' + tag
259:       end
260: 
261:       File.link @filename, newname
262:       File.unlink @filename
263:       @filename = newname
264:     end