Sha256: 54d32611e9b9f0a459c8fc6907ab20f23e822c451c3100af06bff616e8800cb0

Contents?: true

Size: 938 Bytes

Versions: 1

Compression:

Stored size: 938 Bytes

Contents

# Patch connections between DataMapper and Rails 2.3.5
module DataMapper
  module Resource
    
    alias :attributes_orig= :attributes=
    
    # avoid object references in URLs
    def to_param; id.to_s; end
    
    # silence deprecation warnings
    def new_record?; new?; end
    # avoid NoMethodError
    def update_attributes(*args); update(*args); end

    # make sure that all properties of the model that have to do with
    # date or time are converted run through the fix_date converter
    def attributes=(attributes)
      return if attributes.nil?
      self.class.properties.each do |t|
        if !(t.name.to_s =~ /.*_at/) && (t.primitive.to_s =~ /Date|Time/ ) &&
            attributes.include?("#{t.name.to_s}(1i)")
          puts 'here fixing attribute'
          MultiparameterAssignments.fix_date(attributes, t.name.to_s, t.primitive)
        end
      end
      self.attributes_orig=(attributes)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_dm_datastore-0.2.16 lib/rails_dm_datastore/data_mapper.rb