Module Sequel::Plugins::ActiveModel::InstanceMethods
In: lib/sequel/plugins/active_model.rb

Methods

Constants

DEFAULT_TO_PARAM_JOINER = '-'.freeze   The default string to join composite primary keys with in to_param.

Public Instance methods

Record that an object was destroyed, for later use by destroyed?

[Source]

    # File lib/sequel/plugins/active_model.rb, line 27
27:         def after_destroy
28:           super
29:           @destroyed = true
30:         end

False if the object is new? or has been destroyed, true otherwise.

[Source]

    # File lib/sequel/plugins/active_model.rb, line 33
33:         def persisted?
34:           !new? && @destroyed != true
35:         end

An array of primary key values, or nil if the object is not persisted.

[Source]

    # File lib/sequel/plugins/active_model.rb, line 38
38:         def to_key
39:           if persisted?
40:             primary_key.is_a?(Symbol) ? [pk] : pk
41:           end
42:         end

With the ActiveModel plugin, Sequel model objects are already compliant, so this returns self.

[Source]

    # File lib/sequel/plugins/active_model.rb, line 46
46:         def to_model
47:           self
48:         end

An string representing the object‘s primary key. For composite primary keys, joins them with to_param_joiner.

[Source]

    # File lib/sequel/plugins/active_model.rb, line 52
52:         def to_param
53:           if k = to_key
54:             k.join(to_param_joiner)
55:           end
56:         end

[Validate]