Sha256: 9b87eb804c094970b7b6ab4bdc8ab62f4d5007b219af912ab610d78a4a685ed4

Contents?: true

Size: 842 Bytes

Versions: 3

Compression:

Stored size: 842 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)
      self.class.properties.each do |t|
        if !(t.name.to_s =~ /.*_at/) && (t.type.to_s =~ /Date|Time/ ) &&
            attributes.include?("#{t.name.to_s}(1i)")
          MultiparameterAssignments.fix_date(attributes, t.name.to_s, t.type)
        end
      end
      self.attributes_orig=(attributes)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_dm_datastore-0.2.8 lib/rails_dm_datastore/data_mapper.rb
rails_dm_datastore-0.2.6 lib/rails_dm_datastore/data_mapper.rb
rails_dm_datastore-0.2.5 lib/rails_dm_datastore/data_mapper.rb