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 233
233: def move_to_cur
234: new = replace_dir(@filename, 'cur')
235: File.rename @filename, new
236: @filename = new
237: end
[ show source ]
# 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
[ show source ]
# 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
[ show source ]
# 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
[ show source ]
# 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