danryan/reveille

View on GitHub
app/controllers/v1/users/registrations_controller.rb

Summary

Maintainability
A
1 hr
Test Coverage
class V1::Users::RegistrationsController < V1::ApplicationController
  def new
    resource = build_resource({})
    @account = resource.build_account

    respond_with resource
  end

  def create
    self.resource = build_resource(resource_params) #, {unsafe: true})

    if resource.save
      if resource.active_for_authentication?
        set_flash_message :notice, :signed_up if is_navigational_format?
        sign_in(:user, resource)
        respond_with resource, :location => after_sign_up_path_for(resource)
      else
        set_flash_message :notice, :"signed_up_but_#{resource.inactive_message}" if is_navigational_format?
        expire_session_data_after_sign_in!
        respond_with resource, :location => after_inactive_sign_up_path_for(resource)
      end
    else
      clean_up_passwords resource
      respond_with resource
    end

  end
end