Sha256: 9386d8d46c39a1b1676c15065c1be280233e8cc04c3e65c7f356b8b48c874361
Contents?: true
Size: 1.73 KB
Versions: 2
Compression:
Stored size: 1.73 KB
Contents
# # Test model class Person include Mongoid::Document include Mongoid::Symbolize include Mongoid::Timestamps symbolize :other symbolize :language, :in => [:pt, :en] # symbolize :sex, :in => [true, false], :scopes => true symbolize :status , :in => [:active, :inactive], :i18n => false, :capitalize => true, :scopes => true symbolize :so, :allow_blank => true, :in => { :linux => 'Linux', :mac => 'Mac OS X', :win => 'Videogame' }, :scopes => true symbolize :gui, :allow_blank => true, :in => [:cocoa, :qt, :gtk], :i18n => false symbolize :karma, :in => %w{good bad ugly}, :methods => true, :i18n => false, :allow_nil => true symbolize :planet, :in => %w{earth centauri tatooine}, :default => :earth # symbolize :cool, :in => [true, false], :scopes => true has_many :rights, :dependent => :destroy has_many :extras, :dependent => :destroy, :class_name => "PersonExtra" embeds_many :skills, :class_name => "PersonSkill" end class PersonSkill include Mongoid::Document include Mongoid::Symbolize embedded_in :person, :inverse_of => :skills symbolize :kind, :in => [:agility, :magic] end class PersonExtra include Mongoid::Document include Mongoid::Symbolize belongs_to :person, :inverse_of => :extras symbolize :key, :in => [:one, :another] end class Right include Mongoid::Document include Mongoid::Symbolize validates_presence_of :name symbolize :kind, :in => [:temp, :perm], :default => :perm end class Project include Mongoid::Document field :name field :state, :default => 'active' # Comment 1 line and it works, both fails: default_scope where(:state => 'active') # scope :inactive, any_in(:state => [:done, :wip]) scope :dead, all_of(:state => :wip, :name => "zim") end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
symbolize-4.1.0 | spec/support/mongoid_models.rb |
symbolize-4.0.4 | spec/support/mongoid_models.rb |