Asciicast.assign_user

openid
Marcin Kulik 13 years ago
parent 1ba9067551
commit 9f51211bc1

@ -13,6 +13,11 @@ class Asciicast < ActiveRecord::Base
attr_reader :description
def self.assign_user(user_token, user)
where(:user_id => nil, :user_token => user_token).
update_all(:user_id => user.id, :user_token => nil)
end
def meta=(file)
data = JSON.parse(file.tempfile.read)

@ -5,6 +5,23 @@ describe Asciicast do
Factory.build(:asciicast).should be_valid
end
describe '.assign_user' do
let(:user) { Factory(:user) }
let(:token) { 'token' }
let!(:asciicast) { Factory(:asciicast, :user => nil, :user_token => token) }
subject { Asciicast.assign_user(token, user) }
it 'returns number of updated records' do
subject.should == 1
end
it 'assigns user to matching asciicasts' do
subject
asciicast.reload.user.should == user
end
end
describe '#save' do
let(:asciicast) { Factory.build(:asciicast, :user => user) }

Loading…
Cancel
Save