Sha256: a0c6b73b45b935294689484f1561cb149d697daefc456765d27ef643b32b6dd8

Contents?: true

Size: 682 Bytes

Versions: 3

Compression:

Stored size: 682 Bytes

Contents

class SlackSmartBot
  def update_personal_settings(user_personal_settings=nil)
    require 'yaml'
    unless user_personal_settings.nil?
      get_personal_settings()
      @personal_settings.merge!(user_personal_settings)
    end
    user = Thread.current[:user]
    personal_settings_file = File.join(config.path, "personal_settings", "ps_#{user.name}.yaml")

    File.open(personal_settings_file, 'w') {|file|
      file.flock(File::LOCK_EX)
      file.write(Utils::Encryption.encrypt(@personal_settings[user.name].to_yaml, config))
      file.flock(File::LOCK_UN)
    }
    @datetime_personal_settings_file[personal_settings_file] = File.mtime(personal_settings_file)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
slack-smart-bot-1.14.2 lib/slack/smart-bot/utils/update_personal_settings.rb
slack-smart-bot-1.14.1 lib/slack/smart-bot/utils/update_personal_settings.rb
slack-smart-bot-1.14.0 lib/slack/smart-bot/utils/update_personal_settings.rb