Sha256: 8bf94a36b86cf400128b025a1cf1a2f3d64316e6353bcec4ad39ff22ff67498f
Contents?: true
Size: 611 Bytes
Versions: 15
Compression:
Stored size: 611 Bytes
Contents
require "sapience" require "sapience/extensions/grape/timings" require "sapience/extensions/grape/middleware/logging" module Grape class API def self.descendants # :nodoc: descendants = [] ObjectSpace.each_object(singleton_class) do |k| descendants.unshift k unless k == self end descendants end end end module Sapience class Grape Sapience.configure ::Grape::API.send(:include, Sapience::Loggable) ::Grape::API.descendants.each do |api| api.send(:use, Sapience::Extensions::Grape::Middleware::Logging, logger: Sapience[self]) end end end
Version data entries
15 entries across 15 versions & 1 rubygems