Merge pull request #607 from zigomir/patch-1

ruby syntax highlights
This commit is contained in:
Steve Klabnik 2014-08-25 13:31:17 -04:00
commit 35e17b5964

View File

@ -29,7 +29,7 @@ Given two models, a `Post(title: string, body: text)` and a
`Comment(name:string, body:text, post_id:integer)`, you will have two `Comment(name:string, body:text, post_id:integer)`, you will have two
serializers: serializers:
``` ```ruby
class PostSerializer < ActiveModel::Serializer class PostSerializer < ActiveModel::Serializer
attribute :title, :body attribute :title, :body
@ -41,7 +41,7 @@ end
and and
``` ```ruby
class CommentSerializer < ActiveModel::Serializer class CommentSerializer < ActiveModel::Serializer
attribute :name, :body attribute :name, :body
@ -56,7 +56,7 @@ serializer classes. By default, they will use the JsonApiAdapter, implemented
by AMS. If you want to use a different adapter, such as a HalAdapter, you can by AMS. If you want to use a different adapter, such as a HalAdapter, you can
change this in an initializer: change this in an initializer:
``` ```ruby
ActiveModel::Serializer.default_adapter = ActiveModel::Serializer::Adapter::HalAdapter ActiveModel::Serializer.default_adapter = ActiveModel::Serializer::Adapter::HalAdapter
``` ```
@ -83,11 +83,15 @@ it exists, use it to serialize the `Post`.
Add this line to your application's Gemfile: Add this line to your application's Gemfile:
```
gem 'active_model_serializers' gem 'active_model_serializers'
```
And then execute: And then execute:
```
$ bundle $ bundle
```
## Creating a Serializer ## Creating a Serializer
@ -109,7 +113,7 @@ $ rails g serializer post
The generated seralizer will contain basic `attributes` and The generated seralizer will contain basic `attributes` and
`has_many`/`belongs_to` declarations, based on the model. For example: `has_many`/`belongs_to` declarations, based on the model. For example:
``` ```ruby
class PostSerializer < ActiveModel::Serializer class PostSerializer < ActiveModel::Serializer
attribute :title, :body attribute :title, :body
@ -121,7 +125,7 @@ end
and and
``` ```ruby
class CommentSerializer < ActiveModel::Serializer class CommentSerializer < ActiveModel::Serializer
attribute :name, :body attribute :name, :body