Class: Stormpath::Rails::RegistrationFormFields

Inherits:
Object
  • Object
show all
Defined in:
app/forms/stormpath/rails/registration_form_fields.rb

Constant Summary collapse

PREDEFINED_FIELD_NAMES =
[
  :given_name,
  :middle_name,
  :surname,
  :username,
  :email,
  :password,
  :confirm_password
].freeze

Class Method Summary collapse

Class Method Details

.confirm_password_enabled?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'app/forms/stormpath/rails/registration_form_fields.rb', line 41

def confirm_password_enabled?
  form_fields_config.confirm_password.enabled
end

.custom_enabled_field_namesObject



27
28
29
# File 'app/forms/stormpath/rails/registration_form_fields.rb', line 27

def custom_enabled_field_names
  enabled_field_names - PREDEFINED_FIELD_NAMES
end

.enabled_field_namesObject



19
20
21
# File 'app/forms/stormpath/rails/registration_form_fields.rb', line 19

def enabled_field_names
  enabled_fields.keys
end

.enabled_fieldsObject



36
37
38
39
# File 'app/forms/stormpath/rails/registration_form_fields.rb', line 36

def enabled_fields
  register_form_fields
    .select  { |_field, properties| properties[:enabled] }
end

.form_fields_configObject



65
66
67
# File 'app/forms/stormpath/rails/registration_form_fields.rb', line 65

def form_fields_config
  Stormpath::Rails.config.web.register.form.fields
end

.given_name_disabled?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'app/forms/stormpath/rails/registration_form_fields.rb', line 49

def given_name_disabled?
  !form_fields_config.given_name.enabled
end

.given_name_not_required?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'app/forms/stormpath/rails/registration_form_fields.rb', line 53

def given_name_not_required?
  !form_fields_config.given_name.required
end

.predefined_enabled_field_namesObject



23
24
25
# File 'app/forms/stormpath/rails/registration_form_fields.rb', line 23

def predefined_enabled_field_names
  enabled_field_names & PREDEFINED_FIELD_NAMES
end

.register_form_fieldsObject



45
46
47
# File 'app/forms/stormpath/rails/registration_form_fields.rb', line 45

def register_form_fields
  form_fields_config.to_h
end

.required_field_namesObject



15
16
17
# File 'app/forms/stormpath/rails/registration_form_fields.rb', line 15

def required_field_names
  required_fields.keys
end

.required_fieldsObject



31
32
33
34
# File 'app/forms/stormpath/rails/registration_form_fields.rb', line 31

def required_fields
  enabled_fields
    .select  { |_field, properties| properties[:required] }
end

.surname_disabled?Boolean

Returns:

  • (Boolean)


57
58
59
# File 'app/forms/stormpath/rails/registration_form_fields.rb', line 57

def surname_disabled?
  !form_fields_config.surname.enabled
end

.surname_not_required?Boolean

Returns:

  • (Boolean)


61
62
63
# File 'app/forms/stormpath/rails/registration_form_fields.rb', line 61

def surname_not_required?
  !form_fields_config.surname.required
end