Sha256: 190eb5b3142b78202a442db96ecde1cb7069d5c057a61dcb3ffb84f796f07c2a

Contents?: true

Size: 607 Bytes

Versions: 1

Compression:

Stored size: 607 Bytes

Contents

class DeviseInvitable::RegistrationsController < Devise::RegistrationsController
  protected

  def build_resource(hash = {})
    if hash[:email]
      self.resource = resource_class.where(email: hash[:email]).first
      if self.resource && self.resource.respond_to?(:invited_to_sign_up?) && self.resource.invited_to_sign_up?
        self.resource.attributes = hash
        self.resource.send_confirmation_instructions if self.resource.confirmation_required_for_invited?
        self.resource.accept_invitation
      else
        self.resource = nil
      end
    end
    self.resource ||= super
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
devise_invitable-2.0.0 app/controllers/devise_invitable/registrations_controller.rb