Sha256: 0bd671c079d11b92abc484598f75c9011bf67b5660d6af83be0dc633849ead32

Contents?: true

Size: 575 Bytes

Versions: 31

Compression:

Stored size: 575 Bytes

Contents

module Recruiter
  module Oauth
    class Base
      def self.provider_key
        to_s.underscore.split('/').last.to_sym
      end

      def self.find_or_build_user(params)
        user = User.where(uid: params[:uid], provider: provider_key).first

        unless user
          user          = User.new
          user.uid      = params[:uid]
          user.provider = provider_key
        end

        user.provider_data = params
        user.email         = params[:info][:email]
        user.name          = params[:info][:name]
        user
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
recruiter-1.1.18 app/models/recruiter/oauth/base.rb
recruiter-1.1.17 app/models/recruiter/oauth/base.rb
recruiter-1.1.16 app/models/recruiter/oauth/base.rb
recruiter-1.1.15 app/models/recruiter/oauth/base.rb
recruiter-1.1.14 app/models/recruiter/oauth/base.rb
recruiter-1.1.12 app/models/recruiter/oauth/base.rb
recruiter-1.1.11 app/models/recruiter/oauth/base.rb
recruiter-1.1.10 app/models/recruiter/oauth/base.rb
recruiter-1.1.9 app/models/recruiter/oauth/base.rb
recruiter-1.1.8 app/models/recruiter/oauth/base.rb
recruiter-1.1.7 app/models/recruiter/oauth/base.rb
recruiter-1.1.6 app/models/recruiter/oauth/base.rb
recruiter-1.1.5 app/models/recruiter/oauth/base.rb
recruiter-1.1.4 app/models/recruiter/oauth/base.rb
recruiter-1.1.3 app/models/recruiter/oauth/base.rb
recruiter-1.1.2 app/models/recruiter/oauth/base.rb
recruiter-1.1.1 app/models/recruiter/oauth/base.rb
recruiter-1.1.0 app/models/recruiter/oauth/base.rb
recruiter-1.0.0 app/models/recruiter/oauth/base.rb
recruiter-0.1.5 app/models/recruiter/oauth/base.rb