Sha256: 5005b5b57c2031c11ec8cab26ee628656d31e1c90c9428f31fdf0bb7423df9e5
Contents?: true
Size: 956 Bytes
Versions: 1
Compression:
Stored size: 956 Bytes
Contents
class Canvas include Mongoid::Document field :name embeds_many :shapes embeds_one :writer 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, :inverse_of => :shapes 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, :inverse_of => :writer def write; end end class HtmlWriter < Writer def write; end end class PdfWriter < Writer def write; end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mongoid-pre-2.0.0.beta1 | spec/models/inheritance.rb |