Sha256: 2234ac1cd54ee02dd0fe3141e82b5132fc61ed250ae373bcb6b5409b305cf366
Contents?: true
Size: 1.45 KB
Versions: 2
Compression:
Stored size: 1.45 KB
Contents
class Canvas include Mongoid::Document field :name embeds_many :shapes embeds_one :writer embeds_one :palette def render shapes.each { |shape| render } end end class Browser < Canvas field :version, :type => Integer def render; end end class Firefox < Browser field :user_agent def render; end end class Shape include Mongoid::Document field :x, :type => Integer, :default => 0 field :y, :type => Integer, :default => 0 embedded_in :canvas def render; end end class Square < Shape field :width, :type => Integer, :default => 0 field :height, :type => Integer, :default => 0 end class Circle < Shape field :radius, :type => Integer, :default => 0 end class Writer include Mongoid::Document field :speed, :type => Integer, :default => 0 embedded_in :canvas def write; end end class HtmlWriter < Writer def write; end end class PdfWriter < Writer def write; end end class Palette include Mongoid::Document embedded_in :canvas embeds_many :tools end class Tool include Mongoid::Document embedded_in :palette end class Pencil < Tool; end class Eraser < Tool; end ######################################## # These are for references relationships ######################################## class ShippingContainer include Mongoid::Document references_many :vehicles end class Vehicle include Mongoid::Document referenced_in :shipping_container end class Car < Vehicle; end class Truck < Vehicle; end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mongoid-eager-loading-0.3.1 | spec/models/inheritance.rb |
mongoid-eager-loading-0.3.0 | spec/models/inheritance.rb |