diff --git a/Gemfile b/Gemfile index 6a85736a..b54e7495 100644 --- a/Gemfile +++ b/Gemfile @@ -21,7 +21,6 @@ end group :data_mapper do gem 'do_sqlite3', '>= 0.10.1' gem "dm-core", :git => "git://github.com/datamapper/dm-core.git" - gem "dm-validations", :git => "git://github.com/datamapper/dm-more.git" gem "dm-timestamps", :git => "git://github.com/datamapper/dm-more.git" gem "dm-rails", :git => "git://github.com/datamapper/dm-rails.git" diff --git a/lib/devise/orm/data_mapper.rb b/lib/devise/orm/data_mapper.rb index 3d8e11b4..0b045245 100644 --- a/lib/devise/orm/data_mapper.rb +++ b/lib/devise/orm/data_mapper.rb @@ -77,10 +77,6 @@ module Devise dirty? end - def new_record? - new? - end - def save(options=nil) if options.is_a?(Hash) && options[:validate] == false save @@ -88,6 +84,14 @@ module Devise super() end end + + def update_attributes(*args) + update(*args) + end + + def lock! + self.reload + end end end end diff --git a/test/rails_app/app/data_mapper/admin.rb b/test/rails_app/app/data_mapper/admin.rb index 3e16eda7..096df9a7 100644 --- a/test/rails_app/app/data_mapper/admin.rb +++ b/test/rails_app/app/data_mapper/admin.rb @@ -1,5 +1,5 @@ class Admin - include DataMapper::Resource + include DataMapper::Resource property :id, Serial property :username, String diff --git a/test/rails_app/app/data_mapper/user.rb b/test/rails_app/app/data_mapper/user.rb index 6c8fcd58..db3a2b0f 100644 --- a/test/rails_app/app/data_mapper/user.rb +++ b/test/rails_app/app/data_mapper/user.rb @@ -6,9 +6,8 @@ class User devise :authenticatable, :http_authenticatable, :confirmable, :lockable, :recoverable, :registerable, :rememberable, :timeoutable, :token_authenticatable, - :trackable + :trackable, :validatable - # :validatable disabled for now timestamps :at def save!(*args) @@ -18,4 +17,8 @@ class User def self.create!(*args) create(*args) end + + def self.destroy_all + all.destroy + end end