class Cinch::Storage
Addon for Cinch
to allow for simple YAML storage of data
versioning info
Constants
- VERSION
Attributes
data[RW]
filename[RW]
Public Class Methods
new(file, init = {})
click to toggle source
# File lib/cinch/storage.rb, line 9 def initialize(file, init = {}) @filename = file @data = Psych.load(File.open(@filename)) if File.exist?(@filename) @data ||= init end
Public Instance Methods
save()
click to toggle source
# File lib/cinch/storage.rb, line 15 def save File.open(@filename, 'w') do |file| Psych.dump(@data, file) end end
synced_save(bot = @bot)
click to toggle source
# File lib/cinch/storage.rb, line 21 def synced_save(bot = @bot) bot.synchronize(@filename) do save end end