forked from sinatra/sinatra.github.com
-
Notifications
You must be signed in to change notification settings - Fork 0
/
sinatra-link-header.html
52 lines (39 loc) · 2.32 KB
/
sinatra-link-header.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<h1 id="label-Sinatra%3A%3ALinkHeader">Sinatra::LinkHeader</h1>
<p><code>Sinatra::LinkHeader</code> adds a set of helper methods to generate
link HTML tags and their corresponding Link HTTP headers.</p>
<h2 id="label-Usage">Usage</h2>
<p>Once you had set up the helpers in your application (see below), you will
be able to call the following methods from inside your route handlers,
filters and templates:</p>
<dl class="rdoc-list note-list"><dt><code>prefetch</code>
<dd>
<p>Sets the Link HTTP headers and returns HTML tags to prefetch the given
resources.</p>
</dd><dt><code>stylesheet</code>
<dd>
<p>Sets the Link HTTP headers and returns HTML tags to use the given
stylesheets.</p>
</dd><dt><code>link</code>
<dd>
<p>Sets the Link HTTP headers and returns the corresponding HTML tags for the
given resources.</p>
</dd><dt><code>link_headers</code>
<dd>
<p>Returns the corresponding HTML tags for the current Link HTTP headers.</p>
</dd></dl>
<h3 id="label-Classic+Application">Classic Application</h3>
<p>In a classic application simply require the helpers, and start using them:</p>
<pre class="ruby"><span class="ruby-identifier">require</span> <span class="ruby-string">"sinatra"</span>
<span class="ruby-identifier">require</span> <span class="ruby-string">"sinatra/link_header"</span>
<span class="ruby-comment"># The rest of your classic application code goes here...</span>
</pre>
<h3 id="label-Modular+Application">Modular Application</h3>
<p>In a modular application you need to require the helpers, and then tell the
application you will use them:</p>
<pre class="ruby"><span class="ruby-identifier">require</span> <span class="ruby-string">"sinatra/base"</span>
<span class="ruby-identifier">require</span> <span class="ruby-string">"sinatra/link_header"</span>
<span class="ruby-keyword">class</span> <span class="ruby-constant">MyApp</span> <span class="ruby-operator"><</span> <span class="ruby-constant">Sinatra</span><span class="ruby-operator">::</span><span class="ruby-constant">Base</span>
<span class="ruby-identifier">helpers</span> <span class="ruby-constant">Sinatra</span><span class="ruby-operator">::</span><span class="ruby-constant">LinkHeader</span>
<span class="ruby-comment"># The rest of your modular application code goes here...</span>
<span class="ruby-keyword">end</span>
</pre>