aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/lib
diff options
context:
space:
mode:
Diffstat (limited to 'activemodel/lib')
-rw-r--r--activemodel/lib/active_model/serialization.rb15
1 files changed, 14 insertions, 1 deletions
diff --git a/activemodel/lib/active_model/serialization.rb b/activemodel/lib/active_model/serialization.rb
index f95849eb84..144ee2ce6e 100644
--- a/activemodel/lib/active_model/serialization.rb
+++ b/activemodel/lib/active_model/serialization.rb
@@ -72,10 +72,20 @@ module ActiveModel
module Serialization
# Returns a serialized hash of your object.
#
+ # class Address
+ # include ActiveModel::Serialization
+ #
+ # attr_accessor :city, :street
+ #
+ # def attributes
+ # {'city' => nil, 'street' => nil}
+ # end
+ # end
+ #
# class Person
# include ActiveModel::Serialization
#
- # attr_accessor :name, :age
+ # attr_accessor :name, :age, :address
#
# def attributes
# {'name' => nil, 'age' => nil}
@@ -89,6 +99,9 @@ module ActiveModel
# person = Person.new
# person.name = 'bob'
# person.age = 22
+ # person.address = Address.new
+ # person.address.city = 'New York'
+ # person.address.street = 'Main St'
# person.serializable_hash # => {"name"=>"bob", "age"=>22}
# person.serializable_hash(only: :name) # => {"name"=>"bob"}
# person.serializable_hash(except: :name) # => {"age"=>22}