Methods
Included Modules
Constants
| MAIL_FILE | = | /\A(\d+\.[\d_]+\.[^:]+)(?:\:(\d),(\w+)?)?\z/ |
Public Instance methods
[ show source ]
# 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
[ show source ]
# 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
[ show source ]
# 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
[ show source ]
# 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
[ show source ]
# 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