@changeset = Changeset.find(params[:id])
if params[:include_discussion].presence
@comments = @changeset.comments
- @comments = @comments.unscope(:where => :visible) if params[:show_hidden_comments].presence && can?(:restore, ChangesetComment)
+ @comments = @comments.unscope(:where => :visible) if params[:show_hidden_comments].presence && can?(:create, :changeset_comment_visibility)
@comments = @comments.includes(:author)
end
cs.save_with_tags!
# Subscribe user to changeset comments
- cs.subscribe(current_user)
+ cs.subscribers << current_user
render :plain => cs.id.to_s
end
# Find the changeset and check it is valid
changeset = Changeset.find(id)
- raise OSM::APIChangesetAlreadySubscribedError, changeset if changeset.subscribed?(current_user)
+ raise OSM::APIChangesetAlreadySubscribedError, changeset if changeset.subscribers.include?(current_user)
# Add the subscriber
- changeset.subscribe(current_user)
+ changeset.subscribers << current_user
# Return a copy of the updated changeset
@changeset = changeset
# Find the changeset and check it is valid
changeset = Changeset.find(id)
- raise OSM::APIChangesetNotSubscribedError, changeset unless changeset.subscribed?(current_user)
+ raise OSM::APIChangesetNotSubscribedError, changeset unless changeset.subscribers.include?(current_user)
# Remove the subscriber
- changeset.unsubscribe(current_user)
+ changeset.subscribers.delete(current_user)
# Return a copy of the updated changeset
@changeset = changeset