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 |