Sha256: ee44db61da1b5a5835f8a3db8d43c72e4fe1019d4bef3c478bd67c2538ac0b03

Contents?: true

Size: 552 Bytes

Versions: 30

Compression:

Stored size: 552 Bytes

Contents

module MongoMapper
  module RailsCompatibility
    module EmbeddedDocument
      def self.included(model)
        model.class_eval do
          extend ClassMethods
        end

        class << model
          alias has_many many
        end
      end

      module ClassMethods
        def column_names
          keys.keys
        end
      end

      def to_param
        raise "Missing to_param method in #{self.class}. You should implement it to return the unique identifier of this embedded document within a document."
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 6 rubygems

Version Path
crnixon-mongomapper-0.3.4 lib/mongomapper/rails_compatibility/embedded_document.rb
djsun-mongomapper-0.3.1.1 lib/mongomapper/rails_compatibility/embedded_document.rb
djsun-mongomapper-0.3.1 lib/mongomapper/rails_compatibility/embedded_document.rb
djsun-mongomapper-0.3.3 lib/mongomapper/rails_compatibility/embedded_document.rb
djsun-mongomapper-0.3.5.1 lib/mongomapper/rails_compatibility/embedded_document.rb
djsun-mongomapper-0.3.5.2 lib/mongomapper/rails_compatibility/embedded_document.rb
djsun-mongomapper-0.3.5.4 lib/mongomapper/rails_compatibility/embedded_document.rb
djsun-mongomapper-0.3.5.5 lib/mongomapper/rails_compatibility/embedded_document.rb
djsun-mongomapper-0.3.5 lib/mongomapper/rails_compatibility/embedded_document.rb
hashrocket-mongomapper-0.3.10 lib/mongomapper/rails_compatibility/embedded_document.rb
hashrocket-mongomapper-0.3.11 lib/mongomapper/rails_compatibility/embedded_document.rb
hashrocket-mongomapper-0.3.12 lib/mongomapper/rails_compatibility/embedded_document.rb
hashrocket-mongomapper-0.3.13 lib/mongomapper/rails_compatibility/embedded_document.rb
hashrocket-mongomapper-0.3.14 lib/mongomapper/rails_compatibility/embedded_document.rb
hashrocket-mongomapper-0.3.15 lib/mongomapper/rails_compatibility/embedded_document.rb
hashrocket-mongomapper-0.3.3 lib/mongomapper/rails_compatibility/embedded_document.rb
hashrocket-mongomapper-0.3.4.1 lib/mongomapper/rails_compatibility/embedded_document.rb
hashrocket-mongomapper-0.3.4 lib/mongomapper/rails_compatibility/embedded_document.rb
hashrocket-mongomapper-0.3.5 lib/mongomapper/rails_compatibility/embedded_document.rb
hashrocket-mongomapper-0.3.6 lib/mongomapper/rails_compatibility/embedded_document.rb