Method: OpenIDConnect.debug

Defined in:
lib/openid_connect.rb

.debug(&block) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/openid_connect.rb', line 51

def self.debug(&block)
  sub_protocol_originals = @sub_protocols.inject({}) do |sub_protocol_originals, klass|
    sub_protocol_originals.merge!(klass => klass.debugging?)
  end
  original = self.debugging?
  debug!
  yield
ensure
  @sub_protocols.each do |klass|
    klass.debugging = sub_protocol_originals[klass]
  end
  self.debugging = original
end