Sha256: 884149e65e514dab49a3004c8c1f8783c3b73a8c00f94ef3f6430b6017b170b2

Contents?: true

Size: 599 Bytes

Versions: 1

Compression:

Stored size: 599 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)
      
      @_reference_class = Extlib::Inflection.constantize(@_reference_class.to_s)
      
      return @_reference_class
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dm-persevere-adapter-0.48.1 lib/types/property.rb