Auto-strip whitespace from email and nickname

openid
Marcin Kulik 11 years ago
parent 5bd8b05a93
commit 3e1feff84e

@ -20,6 +20,14 @@ class User < ActiveRecord::Base
where(email: email).first
end
def nickname=(value)
value ? super(value.strip) : super
end
def email=(value)
value ? super(value.strip) : super
end
def to_param
nickname
end

@ -47,6 +47,22 @@ describe User do
end
end
describe '#nickname=' do
it 'strips the whitespace' do
user = User.new(nickname: ' sickill ')
expect(user.nickname).to eq('sickill')
end
end
describe '#email=' do
it 'strips the whitespace' do
user = User.new(email: ' foo@bar.com ')
expect(user.email).to eq('foo@bar.com')
end
end
describe '#add_user_token' do
let(:user) { build(:user) }

Loading…
Cancel
Save