lib/chatterbot/config_manager.rb in chatterbot-2.0.0.pre vs lib/chatterbot/config_manager.rb in chatterbot-2.0.2
- old
+ new
@@ -25,20 +25,26 @@
@store.transaction do
@store.delete(key)
end
end
+ def to_h
+ @store.transaction do
+ Hash[@store.roots.map { |k| [k, @store[k]] }]
+ end
+ end
+
# set/update a key
def []=(key, value)
return if @no_update == true
@store.transaction do
@store[key] = value
end
end
# retrieve a key
def [](key)
- if READ_ONLY_VARIABLES.include?(key)
+ if READ_ONLY_VARIABLES.include?(key) && @read_only[key]
return @read_only[key]
end
@store.transaction do
@store[key]
end