Sha256: e401e9f48cb02cc0f93b66e2582ebd05621a8832a56f5ce7f695873ce6a25f67

Contents?: true

Size: 694 Bytes

Versions: 2

Compression:

Stored size: 694 Bytes

Contents

module OpenStax::Connect::Dev
  class UsersCreate
    lev_handler

  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.4 app/handlers/openstax/connect/dev/users_create.rb
openstax_connect-0.0.3 app/handlers/openstax/connect/dev/users_create.rb