Sha256: 1393f22b14672323da755b1b0bb21027b4f4e71f24e24b971d7651b9b65ef485

Contents?: true

Size: 1.45 KB

Versions: 21

Compression:

Stored size: 1.45 KB

Contents

require 'logger'
require 'rest-client'

module Trackman
  module Utility
    class Debugger
      @@server_url = ENV['TRACKMAN_URL']

      def self.debug_mode?
        @@debug ||= ENV['TRACKMAN_DEBUG_MODE'] == 'true'
      end

      def self.trace data
        puts data if debug_mode?
      end

      def self.log_exception ex
        to_send = {
          :ruby_version => "#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}",
          :gem_version => Trackman::VERSION,
          :rails_version => defined?(Rails) ? ::Rails::VERSION::STRING : 'rails not defined',
          :bundle => `bundle list`.split("\n"),
          :exception => { :class => ex.class.name, :message => ex.message, :backtrace => ex.backtrace },
          :local => Trackman::Assets::Asset.all.map{|a| a.to_s },
          :remote => Trackman::Assets::RemoteAsset.all.map{|a| a.to_s }
        }
        send_data to_send
      end
      
      def self.send_data data
        RestClient.post "#{@@server_url}/exceptions", data, :ssl_version => 'SSLv3'
      end
    end
  end
end

if Trackman::Utility::Debugger.debug_mode?
  RestClient.log = Logger.new(STDOUT) 

  #loads module first
  Trackman::Components::Diffable

  module Trackman
    module Components
      module Diffable
        alias old_diff diff
        
        def diff local, remote 
          result = old_diff local, remote
          Trackman::Utility::Debugger.trace "Diff result:\n#{result.inspect}"
          result
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
trackman-0.6.18 lib/trackman/utility/debugger.rb
trackman-0.6.17 lib/trackman/utility/debugger.rb
trackman-0.6.16 lib/trackman/utility/debugger.rb
trackman-0.6.15 lib/trackman/utility/debugger.rb
trackman-0.6.14 lib/trackman/utility/debugger.rb
trackman-0.6.13 lib/trackman/utility/debugger.rb
trackman-0.6.12 lib/trackman/utility/debugger.rb
trackman-0.6.11 lib/trackman/utility/debugger.rb
trackman-0.6.10 lib/trackman/utility/debugger.rb
trackman-0.6.9 lib/trackman/utility/debugger.rb
trackman-0.6.8 lib/trackman/utility/debugger.rb
trackman-0.6.7 lib/trackman/utility/debugger.rb
trackman-0.6.6 lib/trackman/utility/debugger.rb
trackman-0.6.5 lib/trackman/utility/debugger.rb
trackman-0.6.4 lib/trackman/utility/debugger.rb
trackman-0.6.3 lib/trackman/utility/debugger.rb
trackman-0.6.2 lib/trackman/utility/debugger.rb
trackman-0.6.1 lib/trackman/utility/debugger.rb
trackman-0.6.0 lib/trackman/utility/debugger.rb
trackman-0.5.8 lib/trackman/utility/debugger.rb