Sha256: 7ed27034cb0ddd176aa3e571ff6099349686e0e4f78832b823f82bf6d7dbde5d

Contents?: true

Size: 1.29 KB

Versions: 15

Compression:

Stored size: 1.29 KB

Contents

class SlackSmartBot

    def save_stats(method)
        if config.stats
            begin
              require 'csv'
              if !File.exist?("#{config.stats_path}.#{Time.now.strftime("%Y-%m")}.log")
                CSV.open("#{config.stats_path}.#{Time.now.strftime("%Y-%m")}.log", 'wb') do |csv|
                    csv << ['date','bot_channel', 'bot_channel_id', 'dest_channel', 'dest_channel_id', 'type_message', 'user_name', 'user_id', 'text', 'command', 'files']
                end
              end
              dest = Thread.current[:dest]
              typem = Thread.current[:typem]
              user = Thread.current[:user]
              files = Thread.current[:files?]
              if method.to_s == 'ruby_code' and files
                command_txt = 'ruby'
              else
                command_txt = Thread.current[:command]
              end

              CSV.open("#{config.stats_path}.#{Time.now.strftime("%Y-%m")}.log", "a+") do |csv|
                csv << [Time.now, config.channel, @channel_id, @channels_name[dest], dest, typem, user.name, user.id, command_txt, method, files]
              end
            rescue Exception => exception
              @logger.fatal "There was a problem on the stats"
              @logger.fatal exception
            end
        end
    end

end  

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
slack-smart-bot-1.8.2 lib/slack/smart-bot/utils/save_stats.rb
slack-smart-bot-1.8.1 lib/slack/smart-bot/utils/save_stats.rb
slack-smart-bot-1.8.0 lib/slack/smart-bot/utils/save_stats.rb
slack-smart-bot-1.7.0 lib/slack/smart-bot/utils/save_stats.rb
slack-smart-bot-1.6.8 lib/slack/smart-bot/utils/save_stats.rb
slack-smart-bot-1.6.7 lib/slack/smart-bot/utils/save_stats.rb
slack-smart-bot-1.6.6 lib/slack/smart-bot/utils/save_stats.rb
slack-smart-bot-1.6.5 lib/slack/smart-bot/utils/save_stats.rb
slack-smart-bot-1.6.4 lib/slack/smart-bot/utils/save_stats.rb
slack-smart-bot-1.6.3 lib/slack/smart-bot/utils/save_stats.rb
slack-smart-bot-1.6.2 lib/slack/smart-bot/utils/save_stats.rb
slack-smart-bot-1.6.1 lib/slack/smart-bot/utils/save_stats.rb
slack-smart-bot-1.6.0 lib/slack/smart-bot/utils/save_stats.rb
slack-smart-bot-1.5.1 lib/slack/smart-bot/utils/save_stats.rb
slack-smart-bot-1.5.0 lib/slack/smart-bot/utils/save_stats.rb