docbrown/app/controllers/api/v0/podcast_episodes_controller.rb
Anna Buianova fabaeb5461 Introduced published field to podcasts (#3593)
* Published field for podcasts

* Add podcasts migration

* More specs for podcasts availability

* Show published in podcasts internal

* Update schema.rb with db:migrate
2019-08-01 09:29:13 -04:00

30 lines
842 B
Ruby

module Api
module V0
class PodcastEpisodesController < ApiController
caches_action :index,
cache_path: proc { |c| c.params.permit! },
expires_in: 10.minutes
respond_to :json
before_action :cors_preflight_check
after_action :cors_set_access_control_headers
def index
@page = params[:page]
if params[:username]
@podcast = Podcast.available.find_by!(slug: params[:username])
@podcast_episodes = @podcast.
podcast_episodes.reachable.order("published_at desc").
page(@page).
per(30)
else
@podcast_episodes = PodcastEpisode.
reachable.
includes(:podcast).
order("published_at desc").page(@page).per(30)
end
end
end
end
end