mirror of
https://github.com/heartcombo/devise.git
synced 2022-11-09 12:18:31 -05:00
55af9f8a40
- attr_accessible not set for test user model, making Serializable tests inaccurate - Mongoid does not `include_root_in_json` by default, so enable this for consistency with AR tests - Mark tests pending for Mongoid < 2.1 that fail there due to known bugs - Add `:mongoid` key for i18n model labels - Remove outdated shim of `update_attribute` that caused mass assignment security to be applied (ugh, that took awhile to find)
26 lines
734 B
Ruby
26 lines
734 B
Ruby
module SharedUser
|
|
extend ActiveSupport::Concern
|
|
|
|
included do
|
|
devise :database_authenticatable, :confirmable, :lockable, :recoverable,
|
|
:registerable, :rememberable, :timeoutable, :token_authenticatable,
|
|
:trackable, :validatable, :omniauthable
|
|
|
|
attr_accessor :other_key
|
|
attr_accessible :username, :email, :password, :password_confirmation, :remember_me
|
|
|
|
# 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
|