Sha256: dd509468b095edaaf6c58bab54f303289c9546ecec425cff1726d3e7aaa39ab1

Contents?: true

Size: 724 Bytes

Versions: 2

Compression:

Stored size: 724 Bytes

Contents

module OpenStax::Connect::Dev
  class UsersCreate
    lev_handler

  # this code might be OBE

  protected

    def authorized?
      !Rails.env.production?
    end

    def handle
      outputs[:user] = User.create do |user|
        user.first_name = params[:register][:first_name]
        user.last_name = params[:register][:last_name]
        user.username = params[:register][:username]
        # user.is_administrator = params[:register][:is_administrator]
        user.openstax_uid = available_openstax_uid
      end
    
      transfer_errors_from(outputs[:user], {scope: :register})
    end

    def available_openstax_uid
      (User.order("openstax_uid DESC").first.try(:openstax_uid) || 0) + 1
    end

  end 
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
openstax_connect-0.0.6 app/handlers/openstax/connect/dev/users_create.rb
openstax_connect-0.0.5 app/handlers/openstax/connect/dev/users_create.rb