docbrown/app/controllers/internal/buffer_updates_controller.rb
Michael Kohl 7f75f99560
[deploy] Rename classified listings (#7910)
* Change models and related files

* Update controllers and specs

* More renaming

* Seek and destroy, I mean search and replace

* Round up the stragglers

* Ground control to Major Travis...

* More fixes

* PR feedback

* Various fixes

* Rename view

* Fix list query builder

* Unify request specs

* Fix some API spec errors

* Fix remaining API specs

* Make spec conform to API

* Fix leftover problems

* Fix JS tests

* Fix column name in select

* Fix API specs

* Fix search specs

* Paging Mr. Travis
2020-05-27 13:35:09 +00:00

36 lines
1.2 KiB
Ruby

class Internal::BufferUpdatesController < Internal::ApplicationController
def create
article_id = params[:article_id]
article = Article.find(article_id) if article_id.present?
fb_post = params[:fb_post]
tweet = params[:tweet]
listing_id = params[:listing_id]
listing = Listing.find(params[:listing_id]) if listing_id.present?
article&.update(featured: true)
case params[:social_channel]
when "main_twitter"
Bufferizer.new("article", article, tweet, current_user.id).main_tweet!
render body: nil
when "satellite_twitter"
Bufferizer.new("article", article, tweet, current_user.id).satellite_tweet!
render body: nil
when "facebook"
Bufferizer.new("article", article, fb_post, current_user.id).facebook_post!
render body: nil
when "listings_twitter"
Bufferizer.new("listing", listing, tweet, current_user.id).listings_tweet!
render body: nil
end
end
def update
BufferUpdate.upbuff!(params[:id], current_user.id, params[:body_text], params[:status])
render body: nil
end
private
def authorize_admin
authorize BufferUpdate, :access?, policy_class: InternalPolicy
end
end