api/users/putUserLike.rb
put '/api/v1/users/:user_id/likes/:tweet_id' do
params["username"]=User.find(params[:user_id]).username
params["owner_id"]=Tweet.find(params[:tweet_id]).user_id
x=heLike(params)
Thread.new(params) do |params|
rpcClient params
end if params["test"].nil?
x.to_json
end
def heLike params
newlike = Like.new
newlike.user_id = params['user_id']
newlike.tweet_id = params['tweet_id']
newlike.create_time = Time.now
newlike.save!
$redis.sadd("#{params['user_id']}_like",params['tweet_id'])
if newlike.tweet.nil?
puts "This tweet does not exist!\nIt should not happen!"
else
if newlike.tweet[:like_numbers].nil?
newlike.tweet[:like_numbers] = 1
else
newlike.tweet[:like_numbers] += 1
end
newlike.tweet.save
end
newlike
end