return $ret;
}
+sub commit {
+ my ($me) = @_;
+ $me->{dbh}->commit;
+}
+
+sub rollback {
+ my ($me) = @_;
+ $me->{dbh}->rollback;
+}
+
+sub begin {
+ my ($me) = @_;
+ $me->{dbh}->begin_work;
+}
+
1;
package Mubot4FB;
use utf8;
use base 'Bot::BasicBot';
-use DBI qw/:sql_types/;
use POSIX 'strftime';
use Data::Dumper;
my ($me) = @_;
$me->{fb} = Mubot4FB::FB->new($me->{cfg});
$me->{db} = Mubot4FB::DB->new($me->{cfg});
+ $me->misc_init;
+ return 1;
}
sub _format_submit {
my ($me, $args, $post_id) =@_;
my ($resp_msg, $resp);
- $me->{dbh}->begin_work;
+ $me->{db}->begin;
if ($resp = $me->{db}->remove({fb_post_id => $post_id, submitter => $args->{who}})) {
# fb 側のエントリを削除しないといけない
if ($me->{fb}->remove($post_id)) {
- $me->{dbh}->commit;
+ $me->{db}->commit;
$resp_msg = $args->{who} . ': 削除しました ' . $me->{fb}->post_uri($post_id);
} else {
+ $me->{db}->rollback;
$resp_msg = $args->{who} . ': 削除に失敗しましたよ? ' . $me->{fb}->post_uri($post_id);
- $me->{dbh}->rollback;
}
} else {
+ $me->{db}->rollback;
$resp_msg = $args->{who} . ': そんな投稿ないよ? ' . $me->{fb}->post_uri($post_id);
- $me->{dbh}->rollback;
}
return $resp_msg;
}