module Sinatra::UserConfigurationHandler

Public Instance Methods

enable_user_configuration() click to toggle source
# File lib/sinatra/handlers/user_configurations.rb, line 6
def enable_user_configuration
  p "Enabling user configurations..."

  get '/user/configuration' do
    user = authenticated(User)
    slim :'users/configuration', locals: { :user => user }
  end

  post '/user/configuration' do
    user_configuration_params = params.select { |attribute| UserConfiguration.columns.include?(attribute.to_sym) }
    user_configuration = UserConfiguration.find_or_create(:user_id => authenticated(User).id)
    user_configuration.update_fields(user_configuration_params, UserConfiguration.columns, :missing => :skip)
    redirect back
  end

end