Sha256: 8ef59d51ec1b260108fc669fa465923d8aca05e3137fdec56dd97d1bdae31e3b

Contents?: true

Size: 937 Bytes

Versions: 2

Compression:

Stored size: 937 Bytes

Contents

require "rorvswild/version"
require "rorvswild/location"
require "rorvswild/plugin/redis"
require "rorvswild/plugin/mongo"
require "rorvswild/plugin/resque"
require "rorvswild/plugin/sidekiq"
require "rorvswild/plugin/net_http"
require "rorvswild/client"

module RorVsWild
  def self.measure_code(code)
    client ? client.measure_code(code) : eval(code)
  end

  def self.measure_block(name, &block)
    client ? client.measure_block(name , &block) : block.call
  end

  def self.catch_error(extra_details = nil, &block)
    client ? client.catch_error(extra_details, &block) : block.call
  end

  def self.record_error(exception, extra_details = nil)
    client.record_error(exception, extra_details) if client
  end

  def self.register_client(client)
    @client = client
  end

  def self.client
    @client
  end
end

if defined?(Rails)
  require "rorvswild/rails_loader"
  RorVsWild::RailsLoader.start_on_rails_initialization
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rorvswild-0.6.1 lib/rorvswild.rb
rorvswild-0.6.0 lib/rorvswild.rb