Sha256: d0f4e0b93185278032a39d31da93e12bac5e65ffdf716745729072c82d303e80

Contents?: true

Size: 632 Bytes

Versions: 1

Compression:

Stored size: 632 Bytes

Contents

module MongoMapper
  module RailsCompatibility
    module EmbeddedDocument
      def self.included(model)
        model.class_eval do
          extend ClassMethods
          
          alias_method :new_record?, :new?
        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

1 entries across 1 versions & 1 rubygems

Version Path
djsun-mongomapper-0.4.1.2 lib/mongomapper/rails_compatibility/embedded_document.rb