def self.delete_and_replace(recent, pattern_reg, replace, global)
new_text =
if global
recent.text.gsub(pattern_reg, replace)
else
recent.text.sub(pattern_reg, replace)
end
param =
if recent.in_reply_to_status_id
{:in_reply_to_status_id => recent.in_reply_to_status_id}
else
{}
end
if new_text == recent.text
puts "It was not replaced."
raise Termtter::CommandCanceled
end
if /^y?$/i !~ Readline.readline("\"replace #{new_text}\" [Y/n] ", false)
puts 'canceled.'
raise Termtter::CommandCanceled
else
result = Termtter::API.twitter.remove_status(recent.id)
puts "deleted => #{result.text}"
result = Termtter::API.twitter.update(new_text, param)
puts "updated => #{result.text}"
end
end