Sha256: 5338afb69f5688e73bedb5fdcf4c1e186744bd9556cd7ae3eed2e6a3cfd1907d

Contents?: true

Size: 896 Bytes

Versions: 10

Compression:

Stored size: 896 Bytes

Contents

# encoding: utf-8
module Mongoid #:nodoc:
  module Associations #:nodoc:
    # This class contains metadata about association proxies.
    class MetaData

      attr_reader :association, :options

      delegate :macro, :to => :association

      # Delegate all methods on +Options+ to the options instance.
      Associations::Options.public_instance_methods(false).each do |name|
        define_method(name) { |*args| @options.send(name) }
      end

      # Create the new associations MetaData object, which holds the type of
      # the association and its options, with convenience methods for getting
      # that information.
      #
      # Options:
      #
      # association: The association type as a class instance.
      # options: The association options
      def initialize(association, options)
        @association, @options = association, options
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 5 rubygems

Version Path
mongoid-1.9.5 lib/mongoid/associations/meta_data.rb
mongoid-with-auth-1.9.4 lib/mongoid/associations/meta_data.rb
mongoid-rails2-1.9.4 lib/mongoid/associations/meta_data.rb
mongoid-rails2-1.9.3 lib/mongoid/associations/meta_data.rb
mongoid-1.9.2 lib/mongoid/associations/meta_data.rb
sskirby-mongoid-1.9.1 lib/mongoid/associations/meta_data.rb
mongoid-1.9.1 lib/mongoid/associations/meta_data.rb
chhean-mongoid-2.0.1.beta1 lib/mongoid/associations/meta_data.rb
mongoid-2.0.0.beta.5 lib/mongoid/associations/meta_data.rb
mongoid-1.9.0 lib/mongoid/associations/meta_data.rb