lib/apple_id.rb in apple_id-0.0.0 vs lib/apple_id.rb in apple_id-0.0.1

- old
+ new

@@ -1,6 +1,53 @@ -require "apple_id/version" +require 'openid_connect' module AppleID - class Error < StandardError; end - # Your code goes here... + ISSUER = 'https://appleid.apple.com' + + VERSION = ::File.read( + ::File.join(::File.dirname(__FILE__), '../VERSION') + ).chomp + + def self.logger + @@logger + end + def self.logger=(logger) + @@logger = logger + end + self.logger = Logger.new(STDOUT) + self.logger.progname = 'AppleID' + + @sub_protocols = [ + OpenIDConnect + ] + def self.debugging? + @@debugging + end + def self.debugging=(boolean) + @sub_protocols.each do |klass| + klass.debugging = boolean + end + @@debugging = boolean + end + def self.debug! + @sub_protocols.each do |klass| + klass.debug! + end + self.debugging = true + end + 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 + self.debugging = false end + +require 'apple_id/client' \ No newline at end of file