Sha256: 0b8aea380c328ed6fdcf6104f51c07a593aafe130661b1ad6a260ae4694e2320

Contents?: true

Size: 835 Bytes

Versions: 2

Compression:

Stored size: 835 Bytes

Contents

require "rorvswild/version"
require "rorvswild/location"
require "rorvswild/plugin/resque"
require "rorvswild/plugin/sidekiq"
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.5.1 lib/rorvswild.rb
rorvswild-0.5.0 lib/rorvswild.rb