Class: Biovision::Components::Users::RegistrationHandler

Inherits:
Object
  • Object
show all
Defined in:
app/lib/biovision/components/users/registration_handler.rb

Overview

Handling user registration

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(component) ⇒ RegistrationHandler

Returns a new instance of RegistrationHandler.

Parameters:



11
12
13
# File 'app/lib/biovision/components/users/registration_handler.rb', line 11

def initialize(component)
  @component = component
end

Instance Attribute Details

#userObject (readonly)

Returns the value of attribute user.



8
9
10
# File 'app/lib/biovision/components/users/registration_handler.rb', line 8

def user
  @user
end

Instance Method Details

#check(parameters, code = nil) ⇒ Object

Parameters:

  • parameters (Hash)
  • Code (Code|nil)


30
31
32
33
34
35
# File 'app/lib/biovision/components/users/registration_handler.rb', line 30

def check(parameters, code = nil)
  @user = User.new(parameters)
  @user.code = code
  @user.valid?
  add_code_error unless acceptable_code?
end

#handle(parameters, code = nil) ⇒ Object

Parameters:

  • parameters (Hash)
  • Code (Code|nil)


17
18
19
20
21
22
23
24
25
26
# File 'app/lib/biovision/components/users/registration_handler.rb', line 17

def handle(parameters, code = nil)
  @user = User.new(parameters)
  @user.super_user = 1 if User.count < 1
  @user.code = code
  @code = code

  @component.use_invites? ? use_code : persist_user

  @user
end

#open?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'app/lib/biovision/components/users/registration_handler.rb', line 37

def open?
  @component.registration_open?
end

#valid?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'app/lib/biovision/components/users/registration_handler.rb', line 41

def valid?
  @user.errors.blank?
end