This method is deprecated or moved on the latest stable version.
The last existing version (v2.3.8) is shown here.
serializable_attribute_names()
public
To replicate the behavior in ActiveRecord#attributes, :except
takes precedence over :only. If :only is not set for a N
level model but is set for the N+1 level models, then because
:except is set to a default value, the second level model can have
both :except and :only set. So if :only is set,
always delete :except.
# File activerecord/lib/active_record/serialization.rb, line 19
def serializable_attribute_names
attribute_names = @record.attribute_names
if options[:only]
options.delete(:except)
attribute_names = attribute_names & Array(options[:only]).collect { |n| n.to_s }
else
options[:except] = Array(options[:except]) | Array(@record.class.inheritance_column)
attribute_names = attribute_names - options[:except].collect { |n| n.to_s }
end
attribute_names
end