Skip to content

Commit 49de4c3

Browse files
author
Łukasz Śliwa
committed
Added cookies examples to README
1 parent 7a8bed7 commit 49de4c3

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

README.markdown

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,36 @@ class API < Grape::API
122122
end
123123
````
124124

125+
## Cookies
126+
127+
You can set, get and delete your cookies very simply using `cookies` method:
128+
129+
````ruby
130+
class API < Grape::API
131+
get '/counter' do
132+
cookies[:counter] ||= 0
133+
cookies[:counter] += 1
134+
{ :counter => cookies[:counter] }
135+
end
136+
137+
delete '/counter' do
138+
{ :result => cookies.delete(:counter) }
139+
end
140+
end
141+
````
142+
143+
To set more then value use hash-based syntax:
144+
145+
````ruby
146+
cookies[:counter] = {
147+
:value => 0,
148+
:expires => Time.tomorrow,
149+
:domain => '.example.com',
150+
:path => '/'
151+
}
152+
cookies[:counter][:value] +=1
153+
````
154+
125155
## Raising Errors
126156

127157
You can raise errors explicitly.

0 commit comments

Comments
 (0)