orbit4-5/app/models/member_info.rb

29 lines
685 B
Ruby
Raw Normal View History

class MemberInfo
include Mongoid::Document
include Mongoid::Timestamps
field :key, type: String
field :built_in, type: Boolean, default: false
field :disabled, type: Boolean, default: false
field :title, localize: true
field :to_search, type: Boolean, default: false
field :to_show, type: Boolean, default: true
has_many :member_profile_fields, autosave: true, dependent: :destroy
accepts_nested_attributes_for :member_profile_fields, allow_destroy: true
def is_built_in?
self.built_in
end
def is_disabled?
self.disabled
end
def get_enabled_attribute_fields
self.member_profile_fields.excludes('disabled' => true)
end
end