class AppDynamics::BusinessTransactions::Definition

Public Class Methods

new(set) click to toggle source
# File lib/app_dynamics/business_transactions.rb, line 276
def initialize(set)
  @set = set
end

Public Instance Methods

auto(*args, **keywords) click to toggle source
# File lib/app_dynamics/business_transactions.rb, line 301
def auto(*args, **keywords)
  @set.update_auto(*args, **keywords)
end
bt(name_or_hash, &block) click to toggle source
# File lib/app_dynamics/business_transactions.rb, line 280
def bt(name_or_hash, &block)
  if name_or_hash.is_a?(Hash)
    # FIXME: Add description
    raise ArgumentError if name_or_hash.empty?

    name = name_or_hash.keys.first
    paths = name_or_hash[name]
    method = name_or_hash[:method]

    @set.add_named_matcher(name, paths, method)
  else
    # FIXME: Add description
    raise ArgumentError unless block_given?
    name = name_or_hash

    scope = Scope.new(@set, name)

    scope.instance_exec(&block)
  end
end