* Run rubocop --autocorrect on app/, config/ and lib/, also manually fix some remaining style issues * Run rubocop --autocorrect-all on db/ * Run rubocop --autocorrect-all on `spec/` and fix remaining issues
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			727 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			727 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
class Settings::FlavoursController < Settings::BaseController
 | 
						|
  layout 'admin'
 | 
						|
 | 
						|
  before_action :authenticate_user!
 | 
						|
 | 
						|
  skip_before_action :require_functional!
 | 
						|
 | 
						|
  def index
 | 
						|
    redirect_to action: 'show', flavour: current_flavour
 | 
						|
  end
 | 
						|
 | 
						|
  def show
 | 
						|
    redirect_to action: 'show', flavour: current_flavour unless Themes.instance.flavours.include?(params[:flavour]) || (params[:flavour] == current_flavour)
 | 
						|
 | 
						|
    @listing = Themes.instance.flavours
 | 
						|
    @selected = params[:flavour]
 | 
						|
  end
 | 
						|
 | 
						|
  def update
 | 
						|
    current_user.settings.update(flavour: params.require(:flavour), skin: params.dig(:user, :setting_skin))
 | 
						|
    current_user.save
 | 
						|
    redirect_to action: 'show', flavour: params[:flavour]
 | 
						|
  end
 | 
						|
end
 |