end
def unset
@manager.config.delete(@key)
+ @manager.changed = true
+ @on_change.call(@manager.bot, value) if @on_change
end
# set string will raise ArgumentErrors on failed parse/validate
debug "Officializing conf.yaml ..."
File.rename("#{@bot.botclass}/conf.yaml.new",
"#{@bot.botclass}/conf.yaml")
+ @changed = false
rescue => e
error "failed to write configuration file conf.yaml! #{$!}"
error "#{e.class}: #{e}"