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