instance method
serializable_hash
Ruby on Rails 3.0.20
Since v3.0.20Signature
serializable_hash(options = nil)
No documentation comment.
Parameters
-
optionsopt = nil
Source
# File activemodel/lib/active_model/serialization.rb, line 69
def serializable_hash(options = nil)
options ||= {}
only = Array.wrap(options[:only]).map(&:to_s)
except = Array.wrap(options[:except]).map(&:to_s)
attribute_names = attributes.keys.sort
if only.any?
attribute_names &= only
elsif except.any?
attribute_names -= except
end
method_names = Array.wrap(options[:methods]).inject([]) do |methods, name|
methods << name if respond_to?(name.to_s)
methods
end
(attribute_names + method_names).inject({}) { |hash, name|
hash[name] = send(name)
hash
}
end
Defined in activemodel/lib/active_model/serialization.rb line 69
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveModel::Serialization