Sha256: ddd302dbab3101eeb55a33b647318ce14779660709d8da31d23fdf2661dd05eb

Contents?: true

Size: 662 Bytes

Versions: 5

Compression:

Stored size: 662 Bytes

Contents

module DataMapper
  class Property
    
    alias initialize_without_reference_class initialize
    def initialize_with_reference_class(model, name, type, options = {})
      @_reference_class = options.delete(:reference)
      
      initialize_without_reference_class(model, name, type, options)
    end
    alias initialize initialize_with_reference_class
    
    
    def reference_class
      return @_reference_class if @_reference_class.kind_of?(Class)
      
      # TODO: Revisit this when we move to ActiveSupport.
      @_reference_class = Extlib::Inflection.constantize(@_reference_class.to_s)
      
      return @_reference_class
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dm-persevere-adapter-0.52.1 lib/types/property.rb
dm-persevere-adapter-0.52.0 lib/types/property.rb
dm-persevere-adapter-0.51.0 lib/types/property.rb
dm-persevere-adapter-0.50.0 lib/types/property.rb
dm-persevere-adapter-0.48.2 lib/types/property.rb