Sha256: a45568271f784900464c19d49de4b558c46dae0fea4b4f7af46d767aea687bd5
Contents?: true
Size: 864 Bytes
Versions: 2
Compression:
Stored size: 864 Bytes
Contents
require 'delegate' module RR module Integrations class Decorator < SimpleDelegator def initialize(adapter) super(adapter) @loaded = false end def name __getobj__.class.to_s.split('::').last.to_sym end def applies? __getobj__.applies? rescue => e if RR.debug? puts "#{__getobj__.class}#applies? failed: #{e.class} (#{e.message})" puts e.backtrace.map {|x| " " + x }.join("\n") end end def load hook @loaded = true puts "Loaded adapter: #{name}" if RR.debug? rescue => e if RR.debug? puts "Couldn't load adapter #{name}: #{e.class} (#{e.message})" puts e.backtrace.map {|x| " " + x }.join("\n") end end def loaded? @loaded end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rr-1.1.1 | lib/rr/integrations/decorator.rb |
rr-1.1.1.rc1 | lib/rr/integrations/decorator.rb |