Class: QuestBack::DebugObserver

Inherits:
Object
  • Object
show all
Defined in:
lib/quest_back/debug_observer.rb

Overview

Public: Simple debug observer.

Hijacks operations and pretty prints XML which could have been sent.

Instance Method Summary collapse

Instance Method Details

#notify(operation_name, builder, globals, locals) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/quest_back/debug_observer.rb', line 6

def notify(operation_name, builder, globals, locals)
  logger = globals[:logger]

  logger.info "!!!!!!!!!"
  logger.info "!!! SOAP request hijacked by #{self.class.name}."
  logger.info "!!!!!!!!!"

  logger.debug "\n\n" + Nokogiri.XML(builder.to_s).to_xml + "\n"

  HTTPI::Response.new(200, {}, '')
end