Sha256: f11968884983c26752bfa7abd49dd3e9a496371eccc77058c36455ba4786a9a5

Contents?: true

Size: 667 Bytes

Versions: 34

Compression:

Stored size: 667 Bytes

Contents

$LOAD_PATH.unshift(File.expand_path('../../lib', __FILE__))
require 'mongo_mapper'
require 'pp'

MongoMapper.database = 'testing'

class Field
  include MongoMapper::EmbeddedDocument
  key :name
  validates_presence_of :name
end

class Template
  include MongoMapper::Document
  key :name
  many :fields

  # This tells the template to validate all
  # fields when validating the template.
  validates_associated :fields
end

# Name is missing on embedded field
template = Template.new(:fields => [Field.new])
puts template.valid? # false

# Name is present on embedded field
template = Template.new(:fields => [Field.new(:name => 'Yay')])
puts template.valid? # true

Version data entries

34 entries across 34 versions & 7 rubygems

Version Path
mongo_mapper-0.17.0 examples/validating/embedded_docs.rb
mongo_mapper-0.16.0 examples/validating/embedded_docs.rb
mongo_mapper-0.15.6 examples/validating/embedded_docs.rb
mongo_mapper-0.15.5 examples/validating/embedded_docs.rb
mongo_mapper-0.15.4 examples/validating/embedded_docs.rb
mongo_mapper-0.15.3 examples/validating/embedded_docs.rb
mongo_mapper-0.15.2 examples/validating/embedded_docs.rb
mongo_mapper-0.15.1 examples/validating/embedded_docs.rb
mongo_mapper-0.15.0 examples/validating/embedded_docs.rb
mongo_mapper-0.14.0 examples/validating/embedded_docs.rb
mongo_mapper-0.14.0.rc1 examples/validating/embedded_docs.rb
mongo_mapper-0.13.1 examples/validating/embedded_docs.rb
mongo_mapper-0.13.0 examples/validating/embedded_docs.rb
mongo_mapper-0.13.0.beta2 examples/validating/embedded_docs.rb
mongo_mapper-0.13.0.beta1 examples/validating/embedded_docs.rb
mongo_mapper-0.12.0 examples/validating/embedded_docs.rb
lookout-mongo_mapper-0.11.3 examples/validating/embedded_docs.rb
mongo_mapper-0.11.2 examples/validating/embedded_docs.rb
jamieorc-mongo_mapper-0.11.1.1 examples/validating/embedded_docs.rb
mongo_mapper-0.11.1 examples/validating/embedded_docs.rb