1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Revert "Update activemodel rdoc links"

This reverts commit ddb9875513.

Reason: The links must be relative so that they will work both in edge
and stable api sites.
This commit is contained in:
Vijay Dev 2012-04-05 22:11:07 +05:30
parent d70e1a9d2b
commit ba60686ad9

View file

@ -11,10 +11,10 @@ code from Rails, or monkey patch entire helpers to make them handle objects
that did not exactly conform to the Active Record interface. This would result that did not exactly conform to the Active Record interface. This would result
in code duplication and fragile applications that broke on upgrades. Active in code duplication and fragile applications that broke on upgrades. Active
Model solves this by defining an explicit API. You can read more about the Model solves this by defining an explicit API. You can read more about the
API in <tt>ActiveModel::Lint::Tests</tt>. API in ActiveModel::Lint::Tests.
Active Model provides a default module that implements the basic API required Active Model provides a default module that implements the basic API required
to integrate with Action Pack out of the box: to integrate with Action Pack out of the box: +ActiveModel::Model+.
class Person class Person
include ActiveModel::Model include ActiveModel::Model
@ -30,7 +30,7 @@ to integrate with Action Pack out of the box:
It includes model name introspections, conversions, translations and It includes model name introspections, conversions, translations and
validations, resulting in a class suitable to be used with Action Pack. validations, resulting in a class suitable to be used with Action Pack.
See <tt>ActiveModel::Model</tt> for more examples. See +ActiveModel::Model+ for more examples.
Active Model also provides the following functionality to have ORM-like Active Model also provides the following functionality to have ORM-like
behavior out of the box: behavior out of the box:
@ -53,7 +53,7 @@ behavior out of the box:
person.clear_name person.clear_name
person.clear_age person.clear_age
{Learn more}[http://api.rubyonrails.org/classes/ActiveModel/AttributeMethods.html] {Learn more}[link:classes/ActiveModel/AttributeMethods.html]
* Callbacks for certain operations * Callbacks for certain operations
@ -71,7 +71,7 @@ behavior out of the box:
This generates +before_create+, +around_create+ and +after_create+ This generates +before_create+, +around_create+ and +after_create+
class methods that wrap your create method. class methods that wrap your create method.
{Learn more}[http://api.rubyonrails.org/classes/ActiveModel/Callbacks.html] {Learn more}[link:classes/ActiveModel/CallBacks.html]
* Tracking value changes * Tracking value changes
@ -88,7 +88,7 @@ behavior out of the box:
person.save person.save
person.previous_changes # => {'name' => ['bob, 'robert']} person.previous_changes # => {'name' => ['bob, 'robert']}
{Learn more}[http://api.rubyonrails.org/classes/ActiveModel/Dirty.html] {Learn more}[link:classes/ActiveModel/Dirty.html]
* Adding +errors+ interface to objects * Adding +errors+ interface to objects
@ -119,7 +119,7 @@ behavior out of the box:
person.errors.full_messages person.errors.full_messages
# => ["Name can not be nil"] # => ["Name can not be nil"]
{Learn more}[http://api.rubyonrails.org/classes/ActiveModel/Errors.html] {Learn more}[link:classes/ActiveModel/Errors.html]
* Model name introspection * Model name introspection
@ -130,7 +130,7 @@ behavior out of the box:
NamedPerson.model_name # => "NamedPerson" NamedPerson.model_name # => "NamedPerson"
NamedPerson.model_name.human # => "Named person" NamedPerson.model_name.human # => "Named person"
{Learn more}[http://api.rubyonrails.org/classes/ActiveModel/Naming.html] {Learn more}[link:classes/ActiveModel/Naming.html]
* Observer support * Observer support
@ -150,7 +150,7 @@ behavior out of the box:
s.to_json # => "{\"name\":null}" s.to_json # => "{\"name\":null}"
s.to_xml # => "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<serial-person... s.to_xml # => "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<serial-person...
{Learn more}[http://api.rubyonrails.org/classes/ActiveModel/Serialization.html] {Learn more}[link:classes/ActiveModel/Serialization.html]
* Internationalization (i18n) support * Internationalization (i18n) support
@ -161,7 +161,7 @@ behavior out of the box:
Person.human_attribute_name('my_attribute') Person.human_attribute_name('my_attribute')
# => "My attribute" # => "My attribute"
{Learn more}[http://api.rubyonrails.org/classes/ActiveModel/Translation.html] {Learn more}[link:classes/ActiveModel/Translation.html]
* Validation support * Validation support
@ -179,7 +179,7 @@ behavior out of the box:
person.first_name = 'zoolander' person.first_name = 'zoolander'
person.valid? # => false person.valid? # => false
{Learn more}[http://api.rubyonrails.org/classes/ActiveModel/Validations.html] {Learn more}[link:classes/ActiveModel/Validations.html]
* Custom validators * Custom validators
@ -201,7 +201,7 @@ behavior out of the box:
p.name = "Bob" p.name = "Bob"
p.valid? # => true p.valid? # => true
{Learn more}[http://api.rubyonrails.org/classes/ActiveModel/Validator.html] {Learn more}[link:classes/ActiveModel/Validator.html]
== Download and installation == Download and installation