Sha256: 026e70b88d6287576eee0762c148068f1c1366043500489a1825fc8964dd48e6

Contents?: true

Size: 430 Bytes

Versions: 6

Compression:

Stored size: 430 Bytes

Contents

module MongoModel
  module DocumentParent
    extend ActiveSupport::Concern
    
    def parent_document
      if @_parent_document.respond_to?(:call)
        case @_parent_document.arity
        when 0 then @_parent_document.call
        else        @_parent_document.call(self)
        end
      else
        @_parent_document
      end
    end
    
    def parent_document=(doc)
      @_parent_document = doc
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mongomodel-0.2.9 lib/mongomodel/concerns/document_parent.rb
mongomodel-0.2.8 lib/mongomodel/concerns/document_parent.rb
mongomodel-0.2.7 lib/mongomodel/concerns/document_parent.rb
mongomodel-0.2.6 lib/mongomodel/concerns/document_parent.rb
mongomodel-0.2.5 lib/mongomodel/concerns/document_parent.rb
mongomodel-0.2.4 lib/mongomodel/concerns/document_parent.rb