]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
plugin(lart): fix not save before load
authorMatthias Hecker <mail@apoc.cc>
Fri, 17 Apr 2020 21:13:32 +0000 (23:13 +0200)
committerMatthias Hecker <mail@apoc.cc>
Fri, 17 Apr 2020 21:13:32 +0000 (23:13 +0200)
data/rbot/plugins/lart.rb

index cb8e57b72444a0daa4f911697aecb726c3cf8d66..17294055fecd56d3fc24b5e072141164cc8052d3 100644 (file)
@@ -53,7 +53,7 @@ class LartPlugin < Plugin
     @praises = @registry[:praises]
 
     # for migrations try to read lart from bot data first (this is usually in ~/.rbot/lart:
-    if not @larts or not @praises
+    if (not @larts or not @praises) and Dir.exists? datafile
       log "migrate existing larts or praises from #{datafile}"
 
       @larts = load_static_files(datafile, 'larts')
@@ -80,8 +80,11 @@ class LartPlugin < Plugin
   end
 
   def save
+    return unless @larts
+
     @registry[:larts] = @larts
     @registry[:praises] = @praises
+
     @registry.flush
   end