Skip to content

Commit

Permalink
Merge pull request #607 from zigomir/patch-1
Browse files Browse the repository at this point in the history
ruby syntax highlights
  • Loading branch information
steveklabnik committed Aug 25, 2014
2 parents e7dbea3 + e8727ae commit 35e17b5
Showing 1 changed file with 19 additions and 15 deletions.
34 changes: 19 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,10 @@ Given two models, a `Post(title: string, body: text)` and a
`Comment(name:string, body:text, post_id:integer)`, you will have two
serializers:

```
```ruby
class PostSerializer < ActiveModel::Serializer
attribute :title, :body

has_many :comments

url :post
Expand All @@ -41,12 +41,12 @@ end

and

```
```ruby
class CommentSerializer < ActiveModel::Serializer
attribute :name, :body

belongs_to :post

url [:post, :comment]
end
```
Expand All @@ -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
change this in an initializer:

```
```ruby
ActiveModel::Serializer.default_adapter = ActiveModel::Serializer::Adapter::HalAdapter
```

Expand All @@ -82,12 +82,16 @@ it exists, use it to serialize the `Post`.
## Installation

Add this line to your application's Gemfile:

gem 'active_model_serializers'

```
gem 'active_model_serializers'
```

And then execute:

$ bundle

```
$ bundle
```

## Creating a Serializer

Expand All @@ -109,10 +113,10 @@ $ rails g serializer post
The generated seralizer will contain basic `attributes` and
`has_many`/`belongs_to` declarations, based on the model. For example:

```
```ruby
class PostSerializer < ActiveModel::Serializer
attribute :title, :body

has_many :comments

url :post
Expand All @@ -121,12 +125,12 @@ end

and

```
```ruby
class CommentSerializer < ActiveModel::Serializer
attribute :name, :body

belongs_to :post_id

url [:post, :comment]
end
```
Expand Down

0 comments on commit 35e17b5

Please sign in to comment.