Sha256: 72885fa52c30953d0455f01a189c9f5edc167463145e92c8db40601489b4f06e

Contents?: true

Size: 607 Bytes

Versions: 54

Compression:

Stored size: 607 Bytes

Contents

class Name
  include Mongoid::Document
  include Mongoid::Attributes::Dynamic

  field :_id, type: String, overwrite: true, default: ->{
    "#{first_name}-#{last_name}"
  }

  field :first_name, type: String
  field :last_name, type: String
  field :parent_title, type: String
  field :middle, type: String

  embeds_many :translations, validate: false
  embeds_one :language, as: :translatable, validate: false
  embedded_in :namable, polymorphic: true
  embedded_in :person

  accepts_nested_attributes_for :language

  def set_parent=(set = false)
    self.parent_title = namable.title if set
  end
end

Version data entries

54 entries across 51 versions & 3 rubygems

Version Path
mongoid-7.0.13 spec/app/models/name.rb
mongoid-7.0.12 spec/app/models/name.rb
mongoid-6.4.8 spec/app/models/name.rb
mongoid-7.0.11 spec/app/models/name.rb
mongoid-7.0.10 spec/app/models/name.rb
mongoid-6.4.7 spec/app/models/name.rb
mongoid-6.4.5 spec/app/models/name.rb
mongoid-7.0.8 spec/app/models/name.rb
mongoid-7.0.7 spec/app/models/name.rb
mongoid-7.0.6 spec/app/models/name.rb
mongoid-5.4.1 spec/app/models/name.rb
mongoid-7.0.5 spec/app/models/name.rb
mongoid-7.0.4 spec/app/models/name.rb
mongoid-6.4.4 spec/app/models/name.rb
mongoid-7.0.3 spec/app/models/name.rb
mongoid-6.4.2 spec/app/models/name.rb
mongoid-7.0.2 spec/app/models/name.rb
mongoid-7.0.1 spec/app/models/name.rb
mongoid-6.4.1 spec/app/models/name.rb
mongoid-5.4.0 spec/app/models/name.rb