Sha256: ba65b64c22573fd6ba80f85cf4de22752d26b6b84ae941b8ce11fcf7093babd3

Contents?: true

Size: 771 Bytes

Versions: 38

Compression:

Stored size: 771 Bytes

Contents

# encoding: utf-8
module Mongoid # :nodoc:
  module Relations #:nodoc:
    module Cascading #:nodoc:
      class Strategy

        attr_accessor :document, :relation, :metadata

        # Initialize the new cascade strategy, which will set up the relation
        # and the metadata.
        #
        # @example Instantiate the strategy
        #   Strategy.new(document, metadata)
        #
        # @param [ Document ] document The document to cascade from.
        # @param [ Metadata ] metadata The relation's metadata.
        #
        # @return [ Strategy ] The new strategy.
        def initialize(document, metadata)
          @document, @metadata = document, metadata
          @relation = document.send(metadata.name)
        end
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 4 rubygems

Version Path
mongoid-multi-db-3.0.0 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.2.6 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.3.5 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.4.0 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.2.5 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.3.4 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.2.4 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.3.3 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.3.2 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.2.3 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.3.1 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.3.0 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.2.2 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.2.1 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.2.0 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.1.9 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.1.8 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.1.7 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.1.6 lib/mongoid/relations/cascading/strategy.rb
mongoid-2.1.5 lib/mongoid/relations/cascading/strategy.rb