Sha256: 901152c08ddedadbadb4fc4e39d7d45fd3d41043611dd2a428f93a73639b1909

Contents?: true

Size: 617 Bytes

Versions: 9

Compression:

Stored size: 617 Bytes

Contents

module SharedUser
  extend ActiveSupport::Concern

  included do
    devise :database_authenticatable, :confirmable, :lockable, :recoverable,
           :registerable, :rememberable, :timeoutable, :token_authenticatable,
           :trackable, :validatable, :omniauthable

    # They need to be included after Devise is called.
    extend ExtendMethods
  end

  module ExtendMethods
    def new_with_session(params, session)
      super.tap do |user|
        if data = session["devise.facebook_data"]
          user.email = data["email"]
          user.confirmed_at = Time.now
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 3 rubygems

Version Path
devise_sociable-0.1.0 vendor/bundle/gems/devise-1.2.1/test/rails_app/lib/shared_user.rb
devise-1.3.0 test/rails_app/lib/shared_user.rb
devise-1.2.1 test/rails_app/lib/shared_user.rb
devise-1.2.0 test/rails_app/lib/shared_user.rb
devise-jdguyot-1.2.rc3 test/rails_app/lib/shared_user.rb
devise-1.2.rc2 test/rails_app/lib/shared_user.rb
devise-jdguyot-1.2.rc2 test/rails_app/lib/shared_user.rb
devise-jdguyot-1.2.rc test/rails_app/lib/shared_user.rb
devise-1.2.rc test/rails_app/lib/shared_user.rb