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