Sha256: 84f0b6e8f8e4f1994443af92967994bb3b89364e505191a11f78d5b19c393585

Contents?: true

Size: 764 Bytes

Versions: 46

Compression:

Stored size: 764 Bytes

Contents

# encoding: utf-8
module Sinatra
  module UserConfigurationHandler
    extend Hexacta

    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

  end
  register UserConfigurationHandler
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
sinatra-hexacta-1.7.20 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.19 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.18 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.17 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.16 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.15 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.14 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.13 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.12 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.11 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.10 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.9 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.8 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.7 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.6 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.5 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.4 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.3 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.2 lib/sinatra/handlers/user_configurations.rb
sinatra-hexacta-1.7.0 lib/sinatra/handlers/user_configurations.rb