1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    require 'mongoid'

    class Order
      include Mongoid::Document
      embeds_many :animals
    end

    class Animal
      include Mongoid::Document
      embedded_in :order

      def self.has_gender
        field :gender, type: String
      end
    end

    class Deer < Animal
      has_gender
    end

    Order.new.animals # => []