Sha256: fbcbcfb2f0e01b2bd579ad41b04a7e271898123d3e8fecee23ef2209c5a5417a

Contents?: true

Size: 699 Bytes

Versions: 16

Compression:

Stored size: 699 Bytes

Contents

require 'redis'

if defined?(Redis)
  Redis.class_eval do
    if Redis.methods.include?('call_command') # older versions of redis-rb
      def call_command_with_rack_bug(*argv)
        Rack::Bug::RedisPanel.record(argv, Kernel.caller) do
          call_command_without_rack_bug(*argv)
        end
      end

      alias_method_chain :call_command, :rack_bug

    elsif defined?(Redis::Client) # newer versions of redis-rb

      Redis::Client.class_eval do
        def call_with_rack_bug(*argv)
          Rack::Bug::RedisPanel.record(argv, Kernel.caller) do
            call_without_rack_bug(*argv)
          end
        end

        alias_method_chain :call, :rack_bug

      end
    end
  end
end

Version data entries

16 entries across 16 versions & 5 rubygems

Version Path
rack-bug-rails-3-0.3.1 lib/rack/bug/panels/redis_panel/redis_extension.rb
rack-bug-rails-3-0.3.0 lib/rack/bug/panels/redis_panel/redis_extension.rb
gentooboontoo-rack-bug-0.3.0.edge lib/rack/bug/panels/redis_panel/redis_extension.rb
wireframe-rack-bug-0.3.1.2 lib/rack/bug/panels/redis_panel/redis_extension.rb
wireframe-rack-bug-0.3.1.1 lib/rack/bug/panels/redis_panel/redis_extension.rb
wireframe-rack-bug-0.3.1 lib/rack/bug/panels/redis_panel/redis_extension.rb
lrd_rack_bug-0.3.1.2 lib/rack/bug/panels/redis_panel/redis_extension.rb
lrd_rack_bug-0.3.1.1 lib/rack/bug/panels/redis_panel/redis_extension.rb
lrd_rack_bug-0.3.1 lib/rack/bug/panels/redis_panel/redis_extension.rb
lrd_rack_bug-0.3.0.4 lib/rack/bug/panels/redis_panel/redis_extension.rb
lrd_rack_bug-0.3.0.3 lib/rack/bug/panels/redis_panel/redis_extension.rb
lrd_rack_bug-0.3.0.2 lib/rack/bug/panels/redis_panel/redis_extension.rb
ghazel-rack-bug-0.3.0.4 lib/rack/bug/panels/redis_panel/redis_extension.rb
ghazel-rack-bug-0.3.0.3 lib/rack/bug/panels/redis_panel/redis_extension.rb
ghazel-rack-bug-0.3.0.2 lib/rack/bug/panels/redis_panel/redis_extension.rb
ghazel-rack-bug-0.3.0.1 lib/rack/bug/panels/redis_panel/redis_extension.rb