base/app/helpers/activities_helper.rb in social_stream-1.1.12 vs base/app/helpers/activities_helper.rb in social_stream-2.0.0.beta1
- old
+ new
@@ -1,29 +1,14 @@
module ActivitiesHelper
- # Link to 'like' or 'unlike' depending on the like status of the activity to current_subject
+ # Link to 'like' or 'unlike' depending if current_subject already unlikes or likes
+ # the object respectively
#
# @param [Object]
# @return [String]
- def link_like(object)
- params = link_like_params(object)
- link_to params[0],params[1],params[2]
- end
-
- def link_like_params(object)
- params = Array.new
- if !user_signed_in?
- params << image_tag("btn/nolike.png", :class => "menu_icon")+t('activity.like')
- params << new_user_session_path
- params << {:class => "verb_like",:id => "like_" + dom_id(object)}
- else
- if (object.liked_by?(current_subject))
- params << image_tag("btn/like.png", :class => "menu_icon")+t('activity.unlike')
- params << [object, :like]
- params << {:class => "verb_like",:id => "like_" + dom_id(object),:method => :delete, :remote => true}
- else
- params << image_tag("btn/nolike.png", :class => "menu_icon")+t('activity.like')
- params << [object, :like]
- params << {:class => "verb_like",:id => "like_" + dom_id(object),:method => :post, :remote => true}
+ def like_status object
+ [ 'like', 'unlike' ].tap do |s|
+ if user_signed_in? && object.liked_by?(current_subject)
+ s.reverse!
end
end
end
# Build a new post based on the current_subject. Useful for authorization queries