README.md in u-attributes-0.6.1 vs README.md in u-attributes-0.7.0
- old
+ new
@@ -151,26 +151,28 @@
# If you pass a value different of a Hash, an ArgumentError will be raised.
#
# Person.new(1)
# ArgumentError (argument must be a Hash)
-#########################################################
-# Inheritance will preserve the parent class attributes #
-#########################################################
+################
+# Inheritance #
+################
-class Subclass < Person
+class Subclass < Person # Will preserve the parent class attributes
attribute :foo
end
instance = Subclass.new({})
puts instance.name # John Doe
puts instance.respond_to?(:age) # true
puts instance.respond_to?(:foo) # true
-##############################################################
-# Inheritance allows to redefine the attributes default data #
-##############################################################
+#---------------------------------#
+# .attribute!() or .attributes!() #
+#---------------------------------#
+
+# The methods above allow redefining the attributes default data
class AnotherSubclass < Person
attribute! name: 'Alfa'
end