Sha256: 2172c811731c2fdba315a241b7720d4d1d2e29d8d05ba365f583f89201778b40

Contents?: true

Size: 1.46 KB

Versions: 17

Compression:

Stored size: 1.46 KB

Contents

require_dependency "wbase/application_controller"

module Wbase
  class UsersController < ApplicationController
    before_action :require_login!, only: [:show, :update]

    def new
      @user = User.new
      render layout: 'wbase/auth'
    end

    def create
      @user = User.new(user_params)
      @user.verified = true
      if @user.save
        login(@user)
        AdminMailer.new_user(@user).deliver_later
        # CreateDripSubscriberJob.perform_later(@user.id)
        redirect_to '/'
      else
        flash.now[:errors] = @user.errors.full_messages
        render :new, layout: 'wbase/auth'
      end
    end

    def edit
      @user = current_user
    end

    def update
      @user = current_user
      if !@user.update(update_params)
        flash[:errors] = @user.errors.full_messages
      end
      redirect_to '/user'
    end

    def show
      @time_zones = ActiveSupport::TimeZone.us_zones.map(&:name)
      render layout: 'wbase/admin'
    end

    private

    def update_params
      params
        .require(:user)
        .permit(
          :email,
          :name,
          :initial_investment,
          :reinvest_percent,
          :facebook_page,
          :time_zone,
          :phone,
          :notify_email,
          :notify_text,
          :address_one,
          :address_two,
          :city,
          :state,
          :zip
        )
    end

    def user_params
      params.require(:user).permit(:email, :password, :time_zone)
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
wbase-0.3.20 app/controllers/wbase/users_controller.rb
wbase-0.3.19 app/controllers/wbase/users_controller.rb
wbase-0.3.18 app/controllers/wbase/users_controller.rb
wbase-0.3.17 app/controllers/wbase/users_controller.rb
wbase-0.3.16 app/controllers/wbase/users_controller.rb
wbase-0.3.15 app/controllers/wbase/users_controller.rb
wbase-0.3.14 app/controllers/wbase/users_controller.rb
wbase-0.3.13 app/controllers/wbase/users_controller.rb
wbase-0.3.12 app/controllers/wbase/users_controller.rb
wbase-0.3.11 app/controllers/wbase/users_controller.rb
wbase-0.3.10 app/controllers/wbase/users_controller.rb
wbase-0.3.9 app/controllers/wbase/users_controller.rb
wbase-0.3.8 app/controllers/wbase/users_controller.rb
wbase-0.3.7 app/controllers/wbase/users_controller.rb
wbase-0.3.6 app/controllers/wbase/users_controller.rb
wbase-0.3.5 app/controllers/wbase/users_controller.rb
wbase-0.3.4 app/controllers/wbase/users_controller.rb