DataMapper の保存、削除、破棄を上書きできました。次のようなモジュールを使用するメソッド:
require 'data_mapper'
module Record
def self.included(base)
base.class_eval do
include DataMapper::Resource
property :id, DataMapper::Property::Serial
alias :parent_save :save
def save bar
# do additional thing with bar
end
end
end
end
class User
include Record
property :name,String
end
DataMapper.finalize
# so i could call something like this:
x = User.new
x.name = 'something'
x.save 123
それらのメソッドが見つからない場合、どのように上書きcreate
してメソッドを作成するのですか?first_or_create
base.class_eval do
だから私はこのようなものを呼び出すことができます:
User.first_or_create additional_param, name: 'something'