module RemoteResource::Notifications

Public Instance Methods

instrument(*args, &block) click to toggle source
# File lib/remote_resource/notifications.rb, line 5
def instrument(*args, &block)
  args[0] = args[0] + '.remote_resource' unless args[0].include?('.')
  ActiveSupport::Notifications.instrument(*args, &block)
end
instrument_attribute(*args, &block) click to toggle source
# File lib/remote_resource/notifications.rb, line 10
def instrument_attribute(*args, &block)
  fail ArgumentError unless args[1].is_a? AttributeSpecification
  args.push({}) unless args.last.is_a? Hash
  args.last.merge!(attribute: args.delete_at(1).to_hash)
  instrument(*args, &block)
end