| Module | Sequel::Plugins::ActiveModel::InstanceMethods |
| In: |
lib/sequel/plugins/active_model.rb
|
Record that an object was destroyed, for later use by destroyed?
# File lib/sequel/plugins/active_model.rb, line 49
49: def after_destroy
50: super
51: @destroyed = true
52: end
Return ::ActiveModel::Name instance for the class.
# File lib/sequel/plugins/active_model.rb, line 55
55: def model_name
56: model.model_name
57: end
False if the object is new? or has been destroyed, true otherwise.
# File lib/sequel/plugins/active_model.rb, line 60
60: def persisted?
61: return false if new?
62: return false if defined?(@destroyed)
63:
64: if defined?(@rollback_checker)
65: if @rollback_checker.call
66: return false
67: end
68: end
69:
70: true
71: end
An array of primary key values, or nil if the object is not persisted.
# File lib/sequel/plugins/active_model.rb, line 74
74: def to_key
75: if primary_key.is_a?(Symbol)
76: [pk] if pk
77: else
78: pk if pk.all?
79: end
80: end
An string representing the object‘s primary key. For composite primary keys, joins them with to_param_joiner.
# File lib/sequel/plugins/active_model.rb, line 90
90: def to_param
91: if persisted? and k = to_key
92: k.join(to_param_joiner)
93: end
94: end