Class: Library::Music::YearsInReviewController

Inherits:
MusicMetadataEnrichment::ApplicationController show all
Includes:
Applicat::Mvc::Controller::Resource, MusicMetadataEnrichment::BaseController
Defined in:
app/controllers/library/music/years_in_review_controller.rb

Instance Method Summary collapse

Methods included from MusicMetadataEnrichment::BaseController

#application_navigation, #navigation_product_name, #navigation_product_path

Instance Method Details

#createObject



14
15
16
17
18
19
# File 'app/controllers/library/music/years_in_review_controller.rb', line 14

def create
  build_year_in_review
  get_years_in_review
  @notice = I18n.t('years_in_review_music.create.successful') if @year_in_review.save
  render layout: false
end

#destroyObject



35
36
37
38
39
40
41
42
43
44
# File 'app/controllers/library/music/years_in_review_controller.rb', line 35

def destroy
  @year_in_review = current_user.years_in_review_music.where(id: params[:id]).first
  @year_in_review.destroy
  @user = current_user
  params[:user_id] = current_user.id
  get_years_in_review
  build_year_in_review if user_signed_in?
  
  render layout: false
end

#indexObject



7
8
9
10
11
12
# File 'app/controllers/library/music/years_in_review_controller.rb', line 7

def index
  get_years_in_review
  build_year_in_review if user_signed_in?
    
  render layout: false if request.xhr?
end

#publishObject



28
29
30
31
32
33
# File 'app/controllers/library/music/years_in_review_controller.rb', line 28

def publish
  @year_in_review = current_user.years_in_review_music.where(id: params[:id]).first
  @year_in_review.publish
  
  render layout: false
end

#resourceObject



46
47
48
# File 'app/controllers/library/music/years_in_review_controller.rb', line 46

def resource
  @year_in_review
end

#showObject



21
22
23
24
25
26
# File 'app/controllers/library/music/years_in_review_controller.rb', line 21

def show
  @user = User.find(params[:user_id])
  @year_in_review = @user.years_in_review_music
  @year_in_review = @year_in_review.published unless current_user.try(:id) == @user.id
  @year_in_review = @year_in_review.where(year: params[:year]).first
end