Sha256: 816ba791462a8b86dcdbbcf090400bc4d0620dbe38753f5225966d5e37bd70fb

Contents?: true

Size: 926 Bytes

Versions: 1

Compression:

Stored size: 926 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.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.14 lib/rails_dm_datastore/data_mapper.rb