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,
  :organization_name_key
].freeze

Class Method Summary collapse

Class Method Details

.confirm_password_enabled?Boolean

Returns:

  • (Boolean)


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

def confirm_password_enabled?
  form_fields_config.confirm_password.enabled
end

.custom_enabled_field_namesObject



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

def custom_enabled_field_names
  enabled_field_names - PREDEFINED_FIELD_NAMES
end

.enabled_field_namesObject



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

def enabled_field_names
  enabled_fields.keys
end

.enabled_fieldsObject



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

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

.form_fields_configObject



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

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

.given_name_disabled?Boolean

Returns:

  • (Boolean)


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

def given_name_disabled?
  !form_fields_config.given_name.enabled
end

.given_name_not_required?Boolean

Returns:

  • (Boolean)


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

def given_name_not_required?
  !form_fields_config.given_name.required
end

.predefined_enabled_field_namesObject



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

def predefined_enabled_field_names
  enabled_field_names & PREDEFINED_FIELD_NAMES
end

.register_form_fieldsObject



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

def register_form_fields
  form_fields_config.to_h
end

.required_field_namesObject



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

def required_field_names
  required_fields.keys
end

.required_fieldsObject



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

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

.surname_disabled?Boolean

Returns:

  • (Boolean)


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

def surname_disabled?
  !form_fields_config.surname.enabled
end

.surname_not_required?Boolean

Returns:

  • (Boolean)


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

def surname_not_required?
  !form_fields_config.surname.required
end