Sha256: ae215f9c0577d221f8ed19cbe3a147a0aebccc40e95908180125f69815a63bbe

Contents?: true

Size: 1.42 KB

Versions: 3

Compression:

Stored size: 1.42 KB

Contents

begin
  require "oauth2"
rescue LoadError => e
  warn "Could not load 'oauth2'. Please ensure you have the gem installed and listed in your Gemfile."
  raise
end

module Devise
  module Oauth
    autoload :Config,          "devise/oauth/config"
    autoload :Helpers,         "devise/oauth/helpers"
    autoload :InternalHelpers, "devise/oauth/internal_helpers"
    autoload :UrlHelpers,      "devise/oauth/url_helpers"
    autoload :TestHelpers,     "devise/oauth/test_helpers"

    class << self
      delegate :short_circuit_authorizers!, :unshort_circuit_authorizers!, :to => "Devise::Oauth::TestHelpers"

      def test_mode!
        Faraday.default_adapter = :test
        ActiveSupport.on_load(:action_controller) { include Devise::Oauth::TestHelpers }
        ActiveSupport.on_load(:action_view) { include Devise::Oauth::TestHelpers }
      end

      def stub!(provider, stubs=nil, &block)
        raise "You either need to pass stubs as a block or as a parameter" unless block_given? || stubs
        stubs ||= Faraday::Adapter::Test::Stubs.new(&block)
        Devise.oauth_configs[provider].build_connection do |b|
          b.adapter :test, stubs
        end
      end

      def reset_stubs!(*providers)
        target = providers.any? ? Devise.oauth_configs.slice(*providers) : Devise.oauth_configs
        target.each_value do |v|
          v.build_connection { |b| b.adapter Faraday.default_adapter }
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 3 rubygems

Version Path
aihs_devise-1.2.rc lib/devise/oauth.rb
gonow-devise-1.2.rc lib/devise/oauth.rb
devise-edge-1.2.rc lib/devise/oauth.rb