Sha256: f7c04ec1648e5e744c7cd84bc2371ce22e13d92f3110154916f96a681d8d70ba

Contents?: true

Size: 646 Bytes

Versions: 8

Compression:

Stored size: 646 Bytes

Contents

class DeviseInvitable::RegistrationsController < Devise::RegistrationsController
  protected

  def build_resource(hash = nil)
    hash ||= resource_params || {}
    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

8 entries across 8 versions & 1 rubygems

Version Path
devise_invitable-1.7.3 app/controllers/devise_invitable/registrations_controller.rb
devise_invitable-1.7.2 app/controllers/devise_invitable/registrations_controller.rb
devise_invitable-1.7.1 app/controllers/devise_invitable/registrations_controller.rb
devise_invitable-1.7.0 app/controllers/devise_invitable/registrations_controller.rb
devise_invitable-1.6.1 app/controllers/devise_invitable/registrations_controller.rb
devise_invitable-1.6.0 app/controllers/devise_invitable/registrations_controller.rb
devise_invitable-1.5.5 app/controllers/devise_invitable/registrations_controller.rb
devise_invitable-1.5.3 app/controllers/devise_invitable/registrations_controller.rb