docbrown/app/models/profile_field.rb
Michael Kohl d64943958d
Prepare for profile column drop (#11246)
* Add new display area for settings only fields

* Update CSV importer

* Prepare for dropping profile columns from user

* Update spec

* Don't migrate nil values

* Update spec

* Update forem:setup task
2020-11-09 10:17:39 +07:00

29 lines
566 B
Ruby

class ProfileField < ApplicationRecord
include ActsAsProfileField
# Key names follow the Rails form helpers
enum input_type: {
text_field: 0,
text_area: 1,
check_box: 2,
color_field: 3
}
enum display_area: {
header: 0,
left_sidebar: 1,
settings_only: 2
}
belongs_to :profile_field_group, optional: true
validates :display_area, presence: true
validates :input_type, presence: true
validates :show_in_onboarding, inclusion: { in: [true, false] }
def type
return :boolean if check_box?
:string
end
end