module Sequel::Plugins::ActiveModel::InstanceMethods
def _save(opts)
For new objects, add a rollback checker to check if the transaction
def _save(opts) if new? && db.in_transaction?(opts) @rollback_checker = db.rollback_checker(opts) end super end
def after_destroy
Record that an object was destroyed, for later use by
def after_destroy super @destroyed = true end
def errors_class
def errors_class Errors end
def model_name
def model_name model.model_name end
def persisted?
def persisted? return false if new? return false if defined?(@destroyed) if defined?(@rollback_checker) if @rollback_checker.call return false end end true end
def to_key
def to_key if primary_key.is_a?(Symbol) [pk] if pk else pk if pk.all? end end
def to_model
With the active_model plugin, Sequel model objects are already
def to_model self end
def to_param
An string representing the object's primary key. For composite
def to_param if persisted? and k = to_key k.join(to_param_joiner) end end
def to_param_joiner
def to_param_joiner '-' end
def to_partial_path
def to_partial_path model._to_partial_path end