module Sequel::Plugins::ActiveModel::InstanceMethods

  1. lib/sequel/plugins/active_model.rb

Public Instance methods

after_destroy()

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

[show source]
   # File lib/sequel/plugins/active_model.rb
51 def after_destroy
52   super
53   @destroyed = true
54 end
model_name()

Return ::ActiveModel::Name instance for the class.

[show source]
   # File lib/sequel/plugins/active_model.rb
57 def model_name
58   model.model_name
59 end
persisted?()

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

[show source]
   # File lib/sequel/plugins/active_model.rb
62 def persisted?
63   return false if new? || @destroyed
64 
65   if @rollback_checker && @rollback_checker.call
66     return false
67   end
68   
69   true
70 end
to_key()

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

[show source]
   # File lib/sequel/plugins/active_model.rb
73 def to_key
74   if primary_key.is_a?(Symbol)
75     [pk] if pk
76   else
77     pk if pk.all?
78   end
79 end
to_model()

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

[show source]
   # File lib/sequel/plugins/active_model.rb
83 def to_model
84   self
85 end
to_param()

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

[show source]
   # File lib/sequel/plugins/active_model.rb
89 def to_param
90   if persisted? and k = to_key
91     k.join(to_param_joiner)
92   end
93 end
to_partial_path()

Returns a string identifying the path associated with the object.

[show source]
   # File lib/sequel/plugins/active_model.rb
96 def to_partial_path
97   model._to_partial_path
98 end