Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2012
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 140.88 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <!-- saved from url=(0027)http://dev.glbse.com/signup -->
  3. <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4.  
  5. <title>ArgumentError at /signup</title>
  6.  
  7. <script type="text/javascript">
  8. //<!--
  9. function toggle(id) {
  10. var pre = document.getElementById("pre-" + id);
  11. var post = document.getElementById("post-" + id);
  12. var context = document.getElementById("context-" + id);
  13.  
  14. if (pre.style.display == 'block') {
  15. pre.style.display = 'none';
  16. post.style.display = 'none';
  17. context.style.background = "none";
  18. } else {
  19. pre.style.display = 'block';
  20. post.style.display = 'block';
  21. context.style.background = "#fffed9";
  22. }
  23. }
  24.  
  25. function toggleBacktrace(){
  26. var bt = document.getElementById("backtrace");
  27. var toggler = document.getElementById("expando");
  28.  
  29. if (bt.className == 'condensed') {
  30. bt.className = 'expanded';
  31. toggler.innerHTML = "(condense)";
  32. } else {
  33. bt.className = 'condensed';
  34. toggler.innerHTML = "(expand)";
  35. }
  36. }
  37. //-->
  38. </script>
  39.  
  40. <style type="text/css" media="screen">
  41. * {margin: 0; padding: 0; border: 0; outline: 0;}
  42. div.clear {clear: both;}
  43. body {background: #EEEEEE; margin: 0; padding: 0;
  44. font-family: 'Lucida Grande', 'Lucida Sans Unicode',
  45. 'Garuda';}
  46. code {font-family: 'Lucida Console', monospace;
  47. font-size: 12px;}
  48. li {height: 18px;}
  49. ul {list-style: none; margin: 0; padding: 0;}
  50. ol:hover {cursor: pointer;}
  51. ol li {white-space: pre;}
  52. #explanation {font-size: 12px; color: #666666;
  53. margin: 20px 0 0 100px;}
  54. /* WRAP */
  55. #wrap {width: 1000px; background: #FFFFFF; margin: 0 auto;
  56. padding: 30px 50px 20px 50px;
  57. border-left: 1px solid #DDDDDD;
  58. border-right: 1px solid #DDDDDD;}
  59. /* HEADER */
  60. #header {margin: 0 auto 25px auto;}
  61. #header img {float: left;}
  62. #header #summary {float: left; margin: 12px 0 0 20px; width:660px;
  63. font-family: 'Lucida Grande', 'Lucida Sans Unicode';}
  64. h1 {margin: 0; font-size: 36px; color: #981919;}
  65. h2 {margin: 0; font-size: 22px; color: #333333;}
  66. #header ul {margin: 0; font-size: 12px; color: #666666;}
  67. #header ul li strong{color: #444444;}
  68. #header ul li {display: inline; padding: 0 10px;}
  69. #header ul li.first {padding-left: 0;}
  70. #header ul li.last {border: 0; padding-right: 0;}
  71. /* BODY */
  72. #backtrace,
  73. #get,
  74. #post,
  75. #cookies,
  76. #rack {width: 980px; margin: 0 auto 10px auto;}
  77. p#nav {float: right; font-size: 14px;}
  78. /* BACKTRACE */
  79. a#expando {float: left; padding-left: 5px; color: #666666;
  80. font-size: 14px; text-decoration: none; cursor: pointer;}
  81. a#expando:hover {text-decoration: underline;}
  82. h3 {float: left; width: 100px; margin-bottom: 10px;
  83. color: #981919; font-size: 14px; font-weight: bold;}
  84. #nav a {color: #666666; text-decoration: none; padding: 0 5px;}
  85. #backtrace li.frame-info {background: #f7f7f7; padding-left: 10px;
  86. font-size: 12px; color: #333333;}
  87. #backtrace ul {list-style-position: outside; border: 1px solid #E9E9E9;
  88. border-bottom: 0;}
  89. #backtrace ol {width: 920px; margin-left: 50px;
  90. font: 10px 'Lucida Console', monospace; color: #666666;}
  91. #backtrace ol li {border: 0; border-left: 1px solid #E9E9E9;
  92. padding: 2px 0;}
  93. #backtrace ol code {font-size: 10px; color: #555555; padding-left: 5px;}
  94. #backtrace-ul li {border-bottom: 1px solid #E9E9E9; height: auto;
  95. padding: 3px 0;}
  96. #backtrace-ul .code {padding: 6px 0 4px 0;}
  97. #backtrace.condensed .system,
  98. #backtrace.condensed .framework {display:none;}
  99. /* REQUEST DATA */
  100. p.no-data {padding-top: 2px; font-size: 12px; color: #666666;}
  101. table.req {width: 980px; text-align: left; font-size: 12px;
  102. color: #666666; padding: 0; border-spacing: 0;
  103. border: 1px solid #EEEEEE; border-bottom: 0;
  104. border-left: 0;
  105. clear:both}
  106. table.req tr th {padding: 2px 10px; font-weight: bold;
  107. background: #F7F7F7; border-bottom: 1px solid #EEEEEE;
  108. border-left: 1px solid #EEEEEE;}
  109. table.req tr td {padding: 2px 20px 2px 10px;
  110. border-bottom: 1px solid #EEEEEE;
  111. border-left: 1px solid #EEEEEE;}
  112. /* HIDE PRE/POST CODE AT START */
  113. .pre-context,
  114. .post-context {display: none;}
  115.  
  116. table td.code {width:750px}
  117. table td.code div {width:750px;overflow:hidden}
  118. </style>
  119. <link type="text/css" rel="stylesheet" href="data:text/css,"></head>
  120. <body>
  121. <div id="wrap">
  122. <div id="header">
  123. <img src="./ArgumentError at signup_files/500.png" alt="application error" height="161" width="313">
  124. <div id="summary">
  125. <h1><strong>ArgumentError</strong> at <strong>/signup
  126. </strong></h1>
  127. <h2>The attribute '_csrf_token' is not accessible in User</h2>
  128. <ul>
  129. <li class="first"><strong>file:</strong> <code>
  130. resource.rb</code></li>
  131. <li><strong>location:</strong> <code>block in attributes=
  132. </code></li>
  133. <li class="last"><strong>line:
  134. </strong> 335</li>
  135. </ul>
  136. </div>
  137. <div class="clear"></div>
  138. </div>
  139.  
  140. <div id="backtrace" class="condensed">
  141. <h3>BACKTRACE</h3>
  142. <p><a href="http://dev.glbse.com/signup#" id="expando" onclick="toggleBacktrace(); return false">(expand)</a></p>
  143. <p id="nav"><strong>JUMP TO:</strong>
  144. <a href="http://dev.glbse.com/signup#get-info">GET</a>
  145. <a href="http://dev.glbse.com/signup#post-info">POST</a>
  146. <a href="http://dev.glbse.com/signup#cookie-info">COOKIES</a>
  147. <a href="http://dev.glbse.com/signup#env-info">ENV</a>
  148. </p>
  149. <div class="clear"></div>
  150.  
  151. <ul id="backtrace-ul">
  152.  
  153.  
  154.  
  155.  
  156.  
  157. <li class="frame-info system">
  158. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/dm-core-1.2.0/lib/dm-core/resource.rb</code> in
  159. <code><strong>block in attributes=</strong></code>
  160. </li>
  161.  
  162. <li class="code system">
  163.  
  164. <ol start="328" class="pre-context" id="pre-1" onclick="toggle(1);">
  165.  
  166. <li class="pre-context-line"><code> model = self.model
  167. </code></li>
  168.  
  169. <li class="pre-context-line"><code> attributes.each do |name, value|
  170. </code></li>
  171.  
  172. <li class="pre-context-line"><code> case name
  173. </code></li>
  174.  
  175. <li class="pre-context-line"><code> when String, Symbol
  176. </code></li>
  177.  
  178. <li class="pre-context-line"><code> if model.allowed_writer_methods.include?(setter = "#{name}=")
  179. </code></li>
  180.  
  181. <li class="pre-context-line"><code> __send__(setter, value)
  182. </code></li>
  183.  
  184. <li class="pre-context-line"><code> else
  185. </code></li>
  186.  
  187. </ol>
  188.  
  189.  
  190. <ol start="335" class="context" id="1" onclick="toggle(1);">
  191. <li class="context-line" id="context-1"><code> raise ArgumentError, "The attribute '#{name}' is not accessible in #{model}"</code></li>
  192. </ol>
  193.  
  194.  
  195. <ol start="336" class="post-context" id="post-1" onclick="toggle(1);">
  196.  
  197. <li class="post-context-line"><code> end
  198. </code></li>
  199.  
  200. <li class="post-context-line"><code> when Associations::Relationship, Property
  201. </code></li>
  202.  
  203. <li class="post-context-line"><code> self.persistence_state = persistence_state.set(name, value)
  204. </code></li>
  205.  
  206. <li class="post-context-line"><code> end
  207. </code></li>
  208.  
  209. <li class="post-context-line"><code> end
  210. </code></li>
  211.  
  212. <li class="post-context-line"><code> end
  213. </code></li>
  214.  
  215. <li class="post-context-line"><code>
  216. </code></li>
  217.  
  218. </ol>
  219.  
  220. <div class="clear"></div>
  221. </li>
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229. <li class="frame-info system">
  230. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/dm-core-1.2.0/lib/dm-core/resource.rb</code> in
  231. <code><strong>each</strong></code>
  232. </li>
  233.  
  234. <li class="code system">
  235.  
  236. <ol start="322" class="pre-context" id="pre-2" onclick="toggle(2);">
  237.  
  238. <li class="pre-context-line"><code> #
  239. </code></li>
  240.  
  241. <li class="pre-context-line"><code> # @return [Hash]
  242. </code></li>
  243.  
  244. <li class="pre-context-line"><code> # names and values of attributes assigned
  245. </code></li>
  246.  
  247. <li class="pre-context-line"><code> #
  248. </code></li>
  249.  
  250. <li class="pre-context-line"><code> # @api public
  251. </code></li>
  252.  
  253. <li class="pre-context-line"><code> def attributes=(attributes)
  254. </code></li>
  255.  
  256. <li class="pre-context-line"><code> model = self.model
  257. </code></li>
  258.  
  259. </ol>
  260.  
  261.  
  262. <ol start="329" class="context" id="2" onclick="toggle(2);">
  263. <li class="context-line" id="context-2"><code> attributes.each do |name, value|</code></li>
  264. </ol>
  265.  
  266.  
  267. <ol start="330" class="post-context" id="post-2" onclick="toggle(2);">
  268.  
  269. <li class="post-context-line"><code> case name
  270. </code></li>
  271.  
  272. <li class="post-context-line"><code> when String, Symbol
  273. </code></li>
  274.  
  275. <li class="post-context-line"><code> if model.allowed_writer_methods.include?(setter = "#{name}=")
  276. </code></li>
  277.  
  278. <li class="post-context-line"><code> __send__(setter, value)
  279. </code></li>
  280.  
  281. <li class="post-context-line"><code> else
  282. </code></li>
  283.  
  284. <li class="post-context-line"><code> raise ArgumentError, "The attribute '#{name}' is not accessible in #{model}"
  285. </code></li>
  286.  
  287. <li class="post-context-line"><code> end
  288. </code></li>
  289.  
  290. </ol>
  291.  
  292. <div class="clear"></div>
  293. </li>
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301. <li class="frame-info system">
  302. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/dm-core-1.2.0/lib/dm-core/resource.rb</code> in
  303. <code><strong>attributes=</strong></code>
  304. </li>
  305.  
  306. <li class="code system">
  307.  
  308. <ol start="322" class="pre-context" id="pre-3" onclick="toggle(3);">
  309.  
  310. <li class="pre-context-line"><code> #
  311. </code></li>
  312.  
  313. <li class="pre-context-line"><code> # @return [Hash]
  314. </code></li>
  315.  
  316. <li class="pre-context-line"><code> # names and values of attributes assigned
  317. </code></li>
  318.  
  319. <li class="pre-context-line"><code> #
  320. </code></li>
  321.  
  322. <li class="pre-context-line"><code> # @api public
  323. </code></li>
  324.  
  325. <li class="pre-context-line"><code> def attributes=(attributes)
  326. </code></li>
  327.  
  328. <li class="pre-context-line"><code> model = self.model
  329. </code></li>
  330.  
  331. </ol>
  332.  
  333.  
  334. <ol start="329" class="context" id="3" onclick="toggle(3);">
  335. <li class="context-line" id="context-3"><code> attributes.each do |name, value|</code></li>
  336. </ol>
  337.  
  338.  
  339. <ol start="330" class="post-context" id="post-3" onclick="toggle(3);">
  340.  
  341. <li class="post-context-line"><code> case name
  342. </code></li>
  343.  
  344. <li class="post-context-line"><code> when String, Symbol
  345. </code></li>
  346.  
  347. <li class="post-context-line"><code> if model.allowed_writer_methods.include?(setter = "#{name}=")
  348. </code></li>
  349.  
  350. <li class="post-context-line"><code> __send__(setter, value)
  351. </code></li>
  352.  
  353. <li class="post-context-line"><code> else
  354. </code></li>
  355.  
  356. <li class="post-context-line"><code> raise ArgumentError, "The attribute '#{name}' is not accessible in #{model}"
  357. </code></li>
  358.  
  359. <li class="post-context-line"><code> end
  360. </code></li>
  361.  
  362. </ol>
  363.  
  364. <div class="clear"></div>
  365. </li>
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373. <li class="frame-info system">
  374. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/dm-core-1.2.0/lib/dm-core/resource.rb</code> in
  375. <code><strong>initialize</strong></code>
  376. </li>
  377.  
  378. <li class="code system">
  379.  
  380. <ol start="741" class="pre-context" id="pre-4" onclick="toggle(4);">
  381.  
  382. <li class="pre-context-line"><code> # attribute values to use for the new instance
  383. </code></li>
  384.  
  385. <li class="pre-context-line"><code> #
  386. </code></li>
  387.  
  388. <li class="pre-context-line"><code> # @return [Hash]
  389. </code></li>
  390.  
  391. <li class="pre-context-line"><code> # attribute values used in the new instance
  392. </code></li>
  393.  
  394. <li class="pre-context-line"><code> #
  395. </code></li>
  396.  
  397. <li class="pre-context-line"><code> # @api public
  398. </code></li>
  399.  
  400. <li class="pre-context-line"><code> def initialize(attributes = nil) # :nodoc:
  401. </code></li>
  402.  
  403. </ol>
  404.  
  405.  
  406. <ol start="748" class="context" id="4" onclick="toggle(4);">
  407. <li class="context-line" id="context-4"><code> self.attributes = attributes if attributes</code></li>
  408. </ol>
  409.  
  410.  
  411. <ol start="749" class="post-context" id="post-4" onclick="toggle(4);">
  412.  
  413. <li class="post-context-line"><code> end
  414. </code></li>
  415.  
  416. <li class="post-context-line"><code>
  417. </code></li>
  418.  
  419. <li class="post-context-line"><code> # @api private
  420. </code></li>
  421.  
  422. <li class="post-context-line"><code> def initialize_copy(original)
  423. </code></li>
  424.  
  425. <li class="post-context-line"><code> instance_variables.each do |ivar|
  426. </code></li>
  427.  
  428. <li class="post-context-line"><code> instance_variable_set(ivar, DataMapper::Ext.try_dup(instance_variable_get(ivar)))
  429. </code></li>
  430.  
  431. <li class="post-context-line"><code> end
  432. </code></li>
  433.  
  434. </ol>
  435.  
  436. <div class="clear"></div>
  437. </li>
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445. <li class="frame-info system">
  446. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/dm-validations-1.2.0/lib/dm-validations.rb</code> in
  447. <code><strong>new</strong></code>
  448. </li>
  449.  
  450. <li class="code system">
  451.  
  452. <ol start="122" class="pre-context" id="pre-5" onclick="toggle(5);">
  453.  
  454. <li class="pre-context-line"><code> base.validators.add(v.class, v.field_name, options)
  455. </code></li>
  456.  
  457. <li class="pre-context-line"><code> end
  458. </code></li>
  459.  
  460. <li class="pre-context-line"><code> end
  461. </code></li>
  462.  
  463. <li class="pre-context-line"><code> end
  464. </code></li>
  465.  
  466. <li class="pre-context-line"><code>
  467. </code></li>
  468.  
  469. <li class="pre-context-line"><code> # @api public
  470. </code></li>
  471.  
  472. <li class="pre-context-line"><code> def create(attributes = {}, *args)
  473. </code></li>
  474.  
  475. </ol>
  476.  
  477.  
  478. <ol start="129" class="context" id="5" onclick="toggle(5);">
  479. <li class="context-line" id="context-5"><code> resource = new(attributes)</code></li>
  480. </ol>
  481.  
  482.  
  483. <ol start="130" class="post-context" id="post-5" onclick="toggle(5);">
  484.  
  485. <li class="post-context-line"><code> resource.save(*args)
  486. </code></li>
  487.  
  488. <li class="post-context-line"><code> resource
  489. </code></li>
  490.  
  491. <li class="post-context-line"><code> end
  492. </code></li>
  493.  
  494. <li class="post-context-line"><code>
  495. </code></li>
  496.  
  497. <li class="post-context-line"><code> private
  498. </code></li>
  499.  
  500. <li class="post-context-line"><code>
  501. </code></li>
  502.  
  503. <li class="post-context-line"><code> # Given a new context create an instance method of
  504. </code></li>
  505.  
  506. </ol>
  507.  
  508. <div class="clear"></div>
  509. </li>
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517. <li class="frame-info system">
  518. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/dm-validations-1.2.0/lib/dm-validations.rb</code> in
  519. <code><strong>create</strong></code>
  520. </li>
  521.  
  522. <li class="code system">
  523.  
  524. <ol start="122" class="pre-context" id="pre-6" onclick="toggle(6);">
  525.  
  526. <li class="pre-context-line"><code> base.validators.add(v.class, v.field_name, options)
  527. </code></li>
  528.  
  529. <li class="pre-context-line"><code> end
  530. </code></li>
  531.  
  532. <li class="pre-context-line"><code> end
  533. </code></li>
  534.  
  535. <li class="pre-context-line"><code> end
  536. </code></li>
  537.  
  538. <li class="pre-context-line"><code>
  539. </code></li>
  540.  
  541. <li class="pre-context-line"><code> # @api public
  542. </code></li>
  543.  
  544. <li class="pre-context-line"><code> def create(attributes = {}, *args)
  545. </code></li>
  546.  
  547. </ol>
  548.  
  549.  
  550. <ol start="129" class="context" id="6" onclick="toggle(6);">
  551. <li class="context-line" id="context-6"><code> resource = new(attributes)</code></li>
  552. </ol>
  553.  
  554.  
  555. <ol start="130" class="post-context" id="post-6" onclick="toggle(6);">
  556.  
  557. <li class="post-context-line"><code> resource.save(*args)
  558. </code></li>
  559.  
  560. <li class="post-context-line"><code> resource
  561. </code></li>
  562.  
  563. <li class="post-context-line"><code> end
  564. </code></li>
  565.  
  566. <li class="post-context-line"><code>
  567. </code></li>
  568.  
  569. <li class="post-context-line"><code> private
  570. </code></li>
  571.  
  572. <li class="post-context-line"><code>
  573. </code></li>
  574.  
  575. <li class="post-context-line"><code> # Given a new context create an instance method of
  576. </code></li>
  577.  
  578. </ol>
  579.  
  580. <div class="clear"></div>
  581. </li>
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589. <li class="frame-info app">
  590. <code>/home/nefario/glbse/app/controllers/user.rb</code> in
  591. <code><strong>block (2 levels) in &lt;top (required)&gt;</strong></code>
  592. </li>
  593.  
  594. <li class="code app">
  595.  
  596. <ol start="1" class="pre-context" id="pre-7" onclick="toggle(7);">
  597.  
  598. <li class="pre-context-line"><code>Glbse.controllers :users do
  599. </code></li>
  600.  
  601. <li class="pre-context-line"><code>
  602. </code></li>
  603.  
  604. <li class="pre-context-line"><code> get :signup, :map =&gt; "/signup" do
  605. </code></li>
  606.  
  607. <li class="pre-context-line"><code> render 'users/signup'
  608. </code></li>
  609.  
  610. <li class="pre-context-line"><code> end
  611. </code></li>
  612.  
  613. <li class="pre-context-line"><code>
  614. </code></li>
  615.  
  616. <li class="pre-context-line"><code> post :create, :map=&gt; "/signup", :protect=&gt; true do
  617. </code></li>
  618.  
  619. </ol>
  620.  
  621.  
  622. <ol start="8" class="context" id="7" onclick="toggle(7);">
  623. <li class="context-line" id="context-7"><code> @user = User.create(params)</code></li>
  624. </ol>
  625.  
  626.  
  627. <ol start="9" class="post-context" id="post-7" onclick="toggle(7);">
  628.  
  629. <li class="post-context-line"><code> #make sure input is validated
  630. </code></li>
  631.  
  632. <li class="post-context-line"><code> if @user.saved?
  633. </code></li>
  634.  
  635. <li class="post-context-line"><code> env['warden'].authenticate(:password)
  636. </code></li>
  637.  
  638. <li class="post-context-line"><code> redirect url_for(:portfolio,:list)
  639. </code></li>
  640.  
  641. <li class="post-context-line"><code> else
  642. </code></li>
  643.  
  644. <li class="post-context-line"><code> #usually the reasons that the new account isn't created are:
  645. </code></li>
  646.  
  647. <li class="post-context-line"><code> #password is too short, email is't right format, or account already exists.
  648. </code></li>
  649.  
  650. </ol>
  651.  
  652. <div class="clear"></div>
  653. </li>
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661. <li class="frame-info framework">
  662. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/padrino-core-0.10.5/lib/padrino-core/application/routing.rb</code> in
  663. <code><strong>call</strong></code>
  664. </li>
  665.  
  666. <li class="code framework">
  667.  
  668. <ol start="562" class="pre-context" id="pre-8" onclick="toggle(8);">
  669.  
  670. <li class="pre-context-line"><code>
  671. </code></li>
  672.  
  673. <li class="pre-context-line"><code> # Sinatra defaults
  674. </code></li>
  675.  
  676. <li class="pre-context-line"><code> method_name = "#{verb} #{path}"
  677. </code></li>
  678.  
  679. <li class="pre-context-line"><code> unbound_method = generate_method(method_name, &amp;block)
  680. </code></li>
  681.  
  682. <li class="pre-context-line"><code>
  683. </code></li>
  684.  
  685. <li class="pre-context-line"><code> block = block.arity != 0 ?
  686. </code></li>
  687.  
  688. <li class="pre-context-line"><code> proc { |a,p| unbound_method.bind(a).call(*p) } :
  689. </code></li>
  690.  
  691. </ol>
  692.  
  693.  
  694. <ol start="569" class="context" id="8" onclick="toggle(8);">
  695. <li class="context-line" id="context-8"><code> proc { |a,p| unbound_method.bind(a).call }</code></li>
  696. </ol>
  697.  
  698.  
  699. <ol start="570" class="post-context" id="post-8" onclick="toggle(8);">
  700.  
  701. <li class="post-context-line"><code>
  702. </code></li>
  703.  
  704. <li class="post-context-line"><code> invoke_hook(:route_added, verb, path, block)
  705. </code></li>
  706.  
  707. <li class="post-context-line"><code>
  708. </code></li>
  709.  
  710. <li class="post-context-line"><code> # HTTPRouter route construction
  711. </code></li>
  712.  
  713. <li class="post-context-line"><code> route = router.add(path)
  714. </code></li>
  715.  
  716. <li class="post-context-line"><code> route.name(name) if name
  717. </code></li>
  718.  
  719. <li class="post-context-line"><code> priority_name = options.delete(:priority) || :normal
  720. </code></li>
  721.  
  722. </ol>
  723.  
  724. <div class="clear"></div>
  725. </li>
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733. <li class="frame-info framework">
  734. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/padrino-core-0.10.5/lib/padrino-core/application/routing.rb</code> in
  735. <code><strong>block in route</strong></code>
  736. </li>
  737.  
  738. <li class="code framework">
  739.  
  740. <ol start="562" class="pre-context" id="pre-9" onclick="toggle(9);">
  741.  
  742. <li class="pre-context-line"><code>
  743. </code></li>
  744.  
  745. <li class="pre-context-line"><code> # Sinatra defaults
  746. </code></li>
  747.  
  748. <li class="pre-context-line"><code> method_name = "#{verb} #{path}"
  749. </code></li>
  750.  
  751. <li class="pre-context-line"><code> unbound_method = generate_method(method_name, &amp;block)
  752. </code></li>
  753.  
  754. <li class="pre-context-line"><code>
  755. </code></li>
  756.  
  757. <li class="pre-context-line"><code> block = block.arity != 0 ?
  758. </code></li>
  759.  
  760. <li class="pre-context-line"><code> proc { |a,p| unbound_method.bind(a).call(*p) } :
  761. </code></li>
  762.  
  763. </ol>
  764.  
  765.  
  766. <ol start="569" class="context" id="9" onclick="toggle(9);">
  767. <li class="context-line" id="context-9"><code> proc { |a,p| unbound_method.bind(a).call }</code></li>
  768. </ol>
  769.  
  770.  
  771. <ol start="570" class="post-context" id="post-9" onclick="toggle(9);">
  772.  
  773. <li class="post-context-line"><code>
  774. </code></li>
  775.  
  776. <li class="post-context-line"><code> invoke_hook(:route_added, verb, path, block)
  777. </code></li>
  778.  
  779. <li class="post-context-line"><code>
  780. </code></li>
  781.  
  782. <li class="post-context-line"><code> # HTTPRouter route construction
  783. </code></li>
  784.  
  785. <li class="post-context-line"><code> route = router.add(path)
  786. </code></li>
  787.  
  788. <li class="post-context-line"><code> route.name(name) if name
  789. </code></li>
  790.  
  791. <li class="post-context-line"><code> priority_name = options.delete(:priority) || :normal
  792. </code></li>
  793.  
  794. </ol>
  795.  
  796. <div class="clear"></div>
  797. </li>
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805. <li class="frame-info framework">
  806. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/padrino-core-0.10.5/lib/padrino-core/application/routing.rb</code> in
  807. <code><strong>[]</strong></code>
  808. </li>
  809.  
  810. <li class="code framework">
  811.  
  812. <ol start="44" class="pre-context" id="pre-10" onclick="toggle(10);">
  813.  
  814. <li class="pre-context-line"><code> successful = false
  815. </code></li>
  816.  
  817. <li class="pre-context-line"><code> begin
  818. </code></li>
  819.  
  820. <li class="pre-context-line"><code> filter! :before
  821. </code></li>
  822.  
  823. <li class="pre-context-line"><code> (@route.before_filters - settings.filters[:before]).each { |block| instance_eval(&amp;block) }
  824. </code></li>
  825.  
  826. <li class="pre-context-line"><code> @layout = path.route.use_layout if path.route.use_layout
  827. </code></li>
  828.  
  829. <li class="pre-context-line"><code> @route.custom_conditions.each { |block| pass if block.bind(self).call == false } if @route.custom_conditions
  830. </code></li>
  831.  
  832. <li class="pre-context-line"><code> @block_params = @block_params[0, @route.dest.arity] if @route.dest.arity &gt; 0
  833. </code></li>
  834.  
  835. </ol>
  836.  
  837.  
  838. <ol start="51" class="context" id="10" onclick="toggle(10);">
  839. <li class="context-line" id="context-10"><code> halt_response = catch(:halt) { route_eval { @route.dest[self, @block_params] } }</code></li>
  840. </ol>
  841.  
  842.  
  843. <ol start="52" class="post-context" id="post-10" onclick="toggle(10);">
  844.  
  845. <li class="post-context-line"><code> @_response_buffer = halt_response.is_a?(Array) ? halt_response.last : halt_response
  846. </code></li>
  847.  
  848. <li class="post-context-line"><code> successful = true
  849. </code></li>
  850.  
  851. <li class="post-context-line"><code> halt halt_response
  852. </code></li>
  853.  
  854. <li class="post-context-line"><code> ensure
  855. </code></li>
  856.  
  857. <li class="post-context-line"><code> (@route.after_filters - settings.filters[:after]).each { |block| instance_eval(&amp;block) } if successful
  858. </code></li>
  859.  
  860. <li class="post-context-line"><code> @layout = parent_layout
  861. </code></li>
  862.  
  863. <li class="post-context-line"><code> @params = original_params
  864. </code></li>
  865.  
  866. </ol>
  867.  
  868. <div class="clear"></div>
  869. </li>
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877. <li class="frame-info framework">
  878. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/padrino-core-0.10.5/lib/padrino-core/application/routing.rb</code> in
  879. <code><strong>block (3 levels) in process_destination_path</strong></code>
  880. </li>
  881.  
  882. <li class="code framework">
  883.  
  884. <ol start="44" class="pre-context" id="pre-11" onclick="toggle(11);">
  885.  
  886. <li class="pre-context-line"><code> successful = false
  887. </code></li>
  888.  
  889. <li class="pre-context-line"><code> begin
  890. </code></li>
  891.  
  892. <li class="pre-context-line"><code> filter! :before
  893. </code></li>
  894.  
  895. <li class="pre-context-line"><code> (@route.before_filters - settings.filters[:before]).each { |block| instance_eval(&amp;block) }
  896. </code></li>
  897.  
  898. <li class="pre-context-line"><code> @layout = path.route.use_layout if path.route.use_layout
  899. </code></li>
  900.  
  901. <li class="pre-context-line"><code> @route.custom_conditions.each { |block| pass if block.bind(self).call == false } if @route.custom_conditions
  902. </code></li>
  903.  
  904. <li class="pre-context-line"><code> @block_params = @block_params[0, @route.dest.arity] if @route.dest.arity &gt; 0
  905. </code></li>
  906.  
  907. </ol>
  908.  
  909.  
  910. <ol start="51" class="context" id="11" onclick="toggle(11);">
  911. <li class="context-line" id="context-11"><code> halt_response = catch(:halt) { route_eval { @route.dest[self, @block_params] } }</code></li>
  912. </ol>
  913.  
  914.  
  915. <ol start="52" class="post-context" id="post-11" onclick="toggle(11);">
  916.  
  917. <li class="post-context-line"><code> @_response_buffer = halt_response.is_a?(Array) ? halt_response.last : halt_response
  918. </code></li>
  919.  
  920. <li class="post-context-line"><code> successful = true
  921. </code></li>
  922.  
  923. <li class="post-context-line"><code> halt halt_response
  924. </code></li>
  925.  
  926. <li class="post-context-line"><code> ensure
  927. </code></li>
  928.  
  929. <li class="post-context-line"><code> (@route.after_filters - settings.filters[:after]).each { |block| instance_eval(&amp;block) } if successful
  930. </code></li>
  931.  
  932. <li class="post-context-line"><code> @layout = parent_layout
  933. </code></li>
  934.  
  935. <li class="post-context-line"><code> @params = original_params
  936. </code></li>
  937.  
  938. </ol>
  939.  
  940. <div class="clear"></div>
  941. </li>
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949. <li class="frame-info framework">
  950. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/sinatra-1.3.1/lib/sinatra/base.rb</code> in
  951. <code><strong>route_eval</strong></code>
  952. </li>
  953.  
  954. <li class="code framework">
  955.  
  956. <ol start="781" class="pre-context" id="pre-12" onclick="toggle(12);">
  957.  
  958. <li class="pre-context-line"><code>
  959. </code></li>
  960.  
  961. <li class="pre-context-line"><code> route_eval(&amp;pass_block) if pass_block
  962. </code></li>
  963.  
  964. <li class="pre-context-line"><code> route_missing
  965. </code></li>
  966.  
  967. <li class="pre-context-line"><code> end
  968. </code></li>
  969.  
  970. <li class="pre-context-line"><code>
  971. </code></li>
  972.  
  973. <li class="pre-context-line"><code> # Run a route block and throw :halt with the result.
  974. </code></li>
  975.  
  976. <li class="pre-context-line"><code> def route_eval
  977. </code></li>
  978.  
  979. </ol>
  980.  
  981.  
  982. <ol start="788" class="context" id="12" onclick="toggle(12);">
  983. <li class="context-line" id="context-12"><code> throw :halt, yield</code></li>
  984. </ol>
  985.  
  986.  
  987. <ol start="789" class="post-context" id="post-12" onclick="toggle(12);">
  988.  
  989. <li class="post-context-line"><code> end
  990. </code></li>
  991.  
  992. <li class="post-context-line"><code>
  993. </code></li>
  994.  
  995. <li class="post-context-line"><code> # If the current request matches pattern and conditions, fill params
  996. </code></li>
  997.  
  998. <li class="post-context-line"><code> # with keys and call the given block.
  999. </code></li>
  1000.  
  1001. <li class="post-context-line"><code> # Revert params afterwards.
  1002. </code></li>
  1003.  
  1004. <li class="post-context-line"><code> #
  1005. </code></li>
  1006.  
  1007. <li class="post-context-line"><code> # Returns pass block.
  1008. </code></li>
  1009.  
  1010. </ol>
  1011.  
  1012. <div class="clear"></div>
  1013. </li>
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021. <li class="frame-info framework">
  1022. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/padrino-core-0.10.5/lib/padrino-core/application/routing.rb</code> in
  1023. <code><strong>block (2 levels) in process_destination_path</strong></code>
  1024. </li>
  1025.  
  1026. <li class="code framework">
  1027.  
  1028. <ol start="44" class="pre-context" id="pre-13" onclick="toggle(13);">
  1029.  
  1030. <li class="pre-context-line"><code> successful = false
  1031. </code></li>
  1032.  
  1033. <li class="pre-context-line"><code> begin
  1034. </code></li>
  1035.  
  1036. <li class="pre-context-line"><code> filter! :before
  1037. </code></li>
  1038.  
  1039. <li class="pre-context-line"><code> (@route.before_filters - settings.filters[:before]).each { |block| instance_eval(&amp;block) }
  1040. </code></li>
  1041.  
  1042. <li class="pre-context-line"><code> @layout = path.route.use_layout if path.route.use_layout
  1043. </code></li>
  1044.  
  1045. <li class="pre-context-line"><code> @route.custom_conditions.each { |block| pass if block.bind(self).call == false } if @route.custom_conditions
  1046. </code></li>
  1047.  
  1048. <li class="pre-context-line"><code> @block_params = @block_params[0, @route.dest.arity] if @route.dest.arity &gt; 0
  1049. </code></li>
  1050.  
  1051. </ol>
  1052.  
  1053.  
  1054. <ol start="51" class="context" id="13" onclick="toggle(13);">
  1055. <li class="context-line" id="context-13"><code> halt_response = catch(:halt) { route_eval { @route.dest[self, @block_params] } }</code></li>
  1056. </ol>
  1057.  
  1058.  
  1059. <ol start="52" class="post-context" id="post-13" onclick="toggle(13);">
  1060.  
  1061. <li class="post-context-line"><code> @_response_buffer = halt_response.is_a?(Array) ? halt_response.last : halt_response
  1062. </code></li>
  1063.  
  1064. <li class="post-context-line"><code> successful = true
  1065. </code></li>
  1066.  
  1067. <li class="post-context-line"><code> halt halt_response
  1068. </code></li>
  1069.  
  1070. <li class="post-context-line"><code> ensure
  1071. </code></li>
  1072.  
  1073. <li class="post-context-line"><code> (@route.after_filters - settings.filters[:after]).each { |block| instance_eval(&amp;block) } if successful
  1074. </code></li>
  1075.  
  1076. <li class="post-context-line"><code> @layout = parent_layout
  1077. </code></li>
  1078.  
  1079. <li class="post-context-line"><code> @params = original_params
  1080. </code></li>
  1081.  
  1082. </ol>
  1083.  
  1084. <div class="clear"></div>
  1085. </li>
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093. <li class="frame-info framework">
  1094. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/padrino-core-0.10.5/lib/padrino-core/application/routing.rb</code> in
  1095. <code><strong>catch</strong></code>
  1096. </li>
  1097.  
  1098. <li class="code framework">
  1099.  
  1100. <ol start="44" class="pre-context" id="pre-14" onclick="toggle(14);">
  1101.  
  1102. <li class="pre-context-line"><code> successful = false
  1103. </code></li>
  1104.  
  1105. <li class="pre-context-line"><code> begin
  1106. </code></li>
  1107.  
  1108. <li class="pre-context-line"><code> filter! :before
  1109. </code></li>
  1110.  
  1111. <li class="pre-context-line"><code> (@route.before_filters - settings.filters[:before]).each { |block| instance_eval(&amp;block) }
  1112. </code></li>
  1113.  
  1114. <li class="pre-context-line"><code> @layout = path.route.use_layout if path.route.use_layout
  1115. </code></li>
  1116.  
  1117. <li class="pre-context-line"><code> @route.custom_conditions.each { |block| pass if block.bind(self).call == false } if @route.custom_conditions
  1118. </code></li>
  1119.  
  1120. <li class="pre-context-line"><code> @block_params = @block_params[0, @route.dest.arity] if @route.dest.arity &gt; 0
  1121. </code></li>
  1122.  
  1123. </ol>
  1124.  
  1125.  
  1126. <ol start="51" class="context" id="14" onclick="toggle(14);">
  1127. <li class="context-line" id="context-14"><code> halt_response = catch(:halt) { route_eval { @route.dest[self, @block_params] } }</code></li>
  1128. </ol>
  1129.  
  1130.  
  1131. <ol start="52" class="post-context" id="post-14" onclick="toggle(14);">
  1132.  
  1133. <li class="post-context-line"><code> @_response_buffer = halt_response.is_a?(Array) ? halt_response.last : halt_response
  1134. </code></li>
  1135.  
  1136. <li class="post-context-line"><code> successful = true
  1137. </code></li>
  1138.  
  1139. <li class="post-context-line"><code> halt halt_response
  1140. </code></li>
  1141.  
  1142. <li class="post-context-line"><code> ensure
  1143. </code></li>
  1144.  
  1145. <li class="post-context-line"><code> (@route.after_filters - settings.filters[:after]).each { |block| instance_eval(&amp;block) } if successful
  1146. </code></li>
  1147.  
  1148. <li class="post-context-line"><code> @layout = parent_layout
  1149. </code></li>
  1150.  
  1151. <li class="post-context-line"><code> @params = original_params
  1152. </code></li>
  1153.  
  1154. </ol>
  1155.  
  1156. <div class="clear"></div>
  1157. </li>
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165. <li class="frame-info framework">
  1166. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/padrino-core-0.10.5/lib/padrino-core/application/routing.rb</code> in
  1167. <code><strong>block in process_destination_path</strong></code>
  1168. </li>
  1169.  
  1170. <li class="code framework">
  1171.  
  1172. <ol start="44" class="pre-context" id="pre-15" onclick="toggle(15);">
  1173.  
  1174. <li class="pre-context-line"><code> successful = false
  1175. </code></li>
  1176.  
  1177. <li class="pre-context-line"><code> begin
  1178. </code></li>
  1179.  
  1180. <li class="pre-context-line"><code> filter! :before
  1181. </code></li>
  1182.  
  1183. <li class="pre-context-line"><code> (@route.before_filters - settings.filters[:before]).each { |block| instance_eval(&amp;block) }
  1184. </code></li>
  1185.  
  1186. <li class="pre-context-line"><code> @layout = path.route.use_layout if path.route.use_layout
  1187. </code></li>
  1188.  
  1189. <li class="pre-context-line"><code> @route.custom_conditions.each { |block| pass if block.bind(self).call == false } if @route.custom_conditions
  1190. </code></li>
  1191.  
  1192. <li class="pre-context-line"><code> @block_params = @block_params[0, @route.dest.arity] if @route.dest.arity &gt; 0
  1193. </code></li>
  1194.  
  1195. </ol>
  1196.  
  1197.  
  1198. <ol start="51" class="context" id="15" onclick="toggle(15);">
  1199. <li class="context-line" id="context-15"><code> halt_response = catch(:halt) { route_eval { @route.dest[self, @block_params] } }</code></li>
  1200. </ol>
  1201.  
  1202.  
  1203. <ol start="52" class="post-context" id="post-15" onclick="toggle(15);">
  1204.  
  1205. <li class="post-context-line"><code> @_response_buffer = halt_response.is_a?(Array) ? halt_response.last : halt_response
  1206. </code></li>
  1207.  
  1208. <li class="post-context-line"><code> successful = true
  1209. </code></li>
  1210.  
  1211. <li class="post-context-line"><code> halt halt_response
  1212. </code></li>
  1213.  
  1214. <li class="post-context-line"><code> ensure
  1215. </code></li>
  1216.  
  1217. <li class="post-context-line"><code> (@route.after_filters - settings.filters[:after]).each { |block| instance_eval(&amp;block) } if successful
  1218. </code></li>
  1219.  
  1220. <li class="post-context-line"><code> @layout = parent_layout
  1221. </code></li>
  1222.  
  1223. <li class="post-context-line"><code> @params = original_params
  1224. </code></li>
  1225.  
  1226. </ol>
  1227.  
  1228. <div class="clear"></div>
  1229. </li>
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237. <li class="frame-info framework">
  1238. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/padrino-core-0.10.5/lib/padrino-core/application/routing.rb</code> in
  1239. <code><strong>instance_eval</strong></code>
  1240. </li>
  1241.  
  1242. <li class="code framework">
  1243.  
  1244. <ol start="18" class="pre-context" id="pre-16" onclick="toggle(16);">
  1245.  
  1246. <li class="pre-context-line"><code>#
  1247. </code></li>
  1248.  
  1249. <li class="pre-context-line"><code># @private
  1250. </code></li>
  1251.  
  1252. <li class="pre-context-line"><code>class HttpRouter
  1253. </code></li>
  1254.  
  1255. <li class="pre-context-line"><code> def rewrite_partial_path_info(env, request); end
  1256. </code></li>
  1257.  
  1258. <li class="pre-context-line"><code> def rewrite_path_info(env, request); end
  1259. </code></li>
  1260.  
  1261. <li class="pre-context-line"><code>
  1262. </code></li>
  1263.  
  1264. <li class="pre-context-line"><code> def process_destination_path(path, env)
  1265. </code></li>
  1266.  
  1267. </ol>
  1268.  
  1269.  
  1270. <ol start="25" class="context" id="16" onclick="toggle(16);">
  1271. <li class="context-line" id="context-16"><code> Thread.current['padrino.instance'].instance_eval do</code></li>
  1272. </ol>
  1273.  
  1274.  
  1275. <ol start="26" class="post-context" id="post-16" onclick="toggle(16);">
  1276.  
  1277. <li class="post-context-line"><code> request.route_obj = path.route
  1278. </code></li>
  1279.  
  1280. <li class="post-context-line"><code> @_response_buffer = nil
  1281. </code></li>
  1282.  
  1283. <li class="post-context-line"><code> @route = path.route
  1284. </code></li>
  1285.  
  1286. <li class="post-context-line"><code> @params ||= {}
  1287. </code></li>
  1288.  
  1289. <li class="post-context-line"><code> @params.update(env['router.params'])
  1290. </code></li>
  1291.  
  1292. <li class="post-context-line"><code> @block_params = if path.route.is_a?(HttpRouter::RegexRoute)
  1293. </code></li>
  1294.  
  1295. <li class="post-context-line"><code> params_list = env['router.request'].extra_env['router.regex_match'].to_a
  1296. </code></li>
  1297.  
  1298. </ol>
  1299.  
  1300. <div class="clear"></div>
  1301. </li>
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309. <li class="frame-info framework">
  1310. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/padrino-core-0.10.5/lib/padrino-core/application/routing.rb</code> in
  1311. <code><strong>process_destination_path</strong></code>
  1312. </li>
  1313.  
  1314. <li class="code framework">
  1315.  
  1316. <ol start="18" class="pre-context" id="pre-17" onclick="toggle(17);">
  1317.  
  1318. <li class="pre-context-line"><code>#
  1319. </code></li>
  1320.  
  1321. <li class="pre-context-line"><code># @private
  1322. </code></li>
  1323.  
  1324. <li class="pre-context-line"><code>class HttpRouter
  1325. </code></li>
  1326.  
  1327. <li class="pre-context-line"><code> def rewrite_partial_path_info(env, request); end
  1328. </code></li>
  1329.  
  1330. <li class="pre-context-line"><code> def rewrite_path_info(env, request); end
  1331. </code></li>
  1332.  
  1333. <li class="pre-context-line"><code>
  1334. </code></li>
  1335.  
  1336. <li class="pre-context-line"><code> def process_destination_path(path, env)
  1337. </code></li>
  1338.  
  1339. </ol>
  1340.  
  1341.  
  1342. <ol start="25" class="context" id="17" onclick="toggle(17);">
  1343. <li class="context-line" id="context-17"><code> Thread.current['padrino.instance'].instance_eval do</code></li>
  1344. </ol>
  1345.  
  1346.  
  1347. <ol start="26" class="post-context" id="post-17" onclick="toggle(17);">
  1348.  
  1349. <li class="post-context-line"><code> request.route_obj = path.route
  1350. </code></li>
  1351.  
  1352. <li class="post-context-line"><code> @_response_buffer = nil
  1353. </code></li>
  1354.  
  1355. <li class="post-context-line"><code> @route = path.route
  1356. </code></li>
  1357.  
  1358. <li class="post-context-line"><code> @params ||= {}
  1359. </code></li>
  1360.  
  1361. <li class="post-context-line"><code> @params.update(env['router.params'])
  1362. </code></li>
  1363.  
  1364. <li class="post-context-line"><code> @block_params = if path.route.is_a?(HttpRouter::RegexRoute)
  1365. </code></li>
  1366.  
  1367. <li class="post-context-line"><code> params_list = env['router.request'].extra_env['router.regex_match'].to_a
  1368. </code></li>
  1369.  
  1370. </ol>
  1371.  
  1372. <div class="clear"></div>
  1373. </li>
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397. <li class="frame-info system">
  1398. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/http_router-0.10.2/lib/http_router.rb</code> in
  1399. <code><strong>block in call</strong></code>
  1400. </li>
  1401.  
  1402. <li class="code system">
  1403.  
  1404. <ol start="112" class="pre-context" id="pre-22" onclick="toggle(22);">
  1405.  
  1406. <li class="pre-context-line"><code>
  1407. </code></li>
  1408.  
  1409. <li class="pre-context-line"><code> # Rack compatible #call. If matching route is found, and +dest+ value responds to #call, processing will pass to the matched route. Otherwise,
  1410. </code></li>
  1411.  
  1412. <li class="pre-context-line"><code> # the default application will be called. The router will be available in the env under the key &lt;tt&gt;router&lt;/tt&gt;. And parameters matched will
  1413. </code></li>
  1414.  
  1415. <li class="pre-context-line"><code> # be available under the key &lt;tt&gt;router.params&lt;/tt&gt;.
  1416. </code></li>
  1417.  
  1418. <li class="pre-context-line"><code> def call(env, perform_call = true)
  1419. </code></li>
  1420.  
  1421. <li class="pre-context-line"><code> rack_request = ::Rack::Request.new(env)
  1422. </code></li>
  1423.  
  1424. <li class="pre-context-line"><code> request = Request.new(rack_request.path_info, rack_request, perform_call)
  1425. </code></li>
  1426.  
  1427. </ol>
  1428.  
  1429.  
  1430. <ol start="119" class="context" id="22" onclick="toggle(22);">
  1431. <li class="context-line" id="context-22"><code> response = catch(:success) { @root[request] }</code></li>
  1432. </ol>
  1433.  
  1434.  
  1435. <ol start="120" class="post-context" id="post-22" onclick="toggle(22);">
  1436.  
  1437. <li class="post-context-line"><code> if perform_call
  1438. </code></li>
  1439.  
  1440. <li class="post-context-line"><code> response or no_response(env)
  1441. </code></li>
  1442.  
  1443. <li class="post-context-line"><code> else
  1444. </code></li>
  1445.  
  1446. <li class="post-context-line"><code> request.matches.empty? ? nil : request.matches
  1447. </code></li>
  1448.  
  1449. <li class="post-context-line"><code> end
  1450. </code></li>
  1451.  
  1452. <li class="post-context-line"><code> end
  1453. </code></li>
  1454.  
  1455. <li class="post-context-line"><code>
  1456. </code></li>
  1457.  
  1458. </ol>
  1459.  
  1460. <div class="clear"></div>
  1461. </li>
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469. <li class="frame-info system">
  1470. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/http_router-0.10.2/lib/http_router.rb</code> in
  1471. <code><strong>catch</strong></code>
  1472. </li>
  1473.  
  1474. <li class="code system">
  1475.  
  1476. <ol start="112" class="pre-context" id="pre-23" onclick="toggle(23);">
  1477.  
  1478. <li class="pre-context-line"><code>
  1479. </code></li>
  1480.  
  1481. <li class="pre-context-line"><code> # Rack compatible #call. If matching route is found, and +dest+ value responds to #call, processing will pass to the matched route. Otherwise,
  1482. </code></li>
  1483.  
  1484. <li class="pre-context-line"><code> # the default application will be called. The router will be available in the env under the key &lt;tt&gt;router&lt;/tt&gt;. And parameters matched will
  1485. </code></li>
  1486.  
  1487. <li class="pre-context-line"><code> # be available under the key &lt;tt&gt;router.params&lt;/tt&gt;.
  1488. </code></li>
  1489.  
  1490. <li class="pre-context-line"><code> def call(env, perform_call = true)
  1491. </code></li>
  1492.  
  1493. <li class="pre-context-line"><code> rack_request = ::Rack::Request.new(env)
  1494. </code></li>
  1495.  
  1496. <li class="pre-context-line"><code> request = Request.new(rack_request.path_info, rack_request, perform_call)
  1497. </code></li>
  1498.  
  1499. </ol>
  1500.  
  1501.  
  1502. <ol start="119" class="context" id="23" onclick="toggle(23);">
  1503. <li class="context-line" id="context-23"><code> response = catch(:success) { @root[request] }</code></li>
  1504. </ol>
  1505.  
  1506.  
  1507. <ol start="120" class="post-context" id="post-23" onclick="toggle(23);">
  1508.  
  1509. <li class="post-context-line"><code> if perform_call
  1510. </code></li>
  1511.  
  1512. <li class="post-context-line"><code> response or no_response(env)
  1513. </code></li>
  1514.  
  1515. <li class="post-context-line"><code> else
  1516. </code></li>
  1517.  
  1518. <li class="post-context-line"><code> request.matches.empty? ? nil : request.matches
  1519. </code></li>
  1520.  
  1521. <li class="post-context-line"><code> end
  1522. </code></li>
  1523.  
  1524. <li class="post-context-line"><code> end
  1525. </code></li>
  1526.  
  1527. <li class="post-context-line"><code>
  1528. </code></li>
  1529.  
  1530. </ol>
  1531.  
  1532. <div class="clear"></div>
  1533. </li>
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540.  
  1541. <li class="frame-info system">
  1542. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/http_router-0.10.2/lib/http_router.rb</code> in
  1543. <code><strong>call</strong></code>
  1544. </li>
  1545.  
  1546. <li class="code system">
  1547.  
  1548. <ol start="112" class="pre-context" id="pre-24" onclick="toggle(24);">
  1549.  
  1550. <li class="pre-context-line"><code>
  1551. </code></li>
  1552.  
  1553. <li class="pre-context-line"><code> # Rack compatible #call. If matching route is found, and +dest+ value responds to #call, processing will pass to the matched route. Otherwise,
  1554. </code></li>
  1555.  
  1556. <li class="pre-context-line"><code> # the default application will be called. The router will be available in the env under the key &lt;tt&gt;router&lt;/tt&gt;. And parameters matched will
  1557. </code></li>
  1558.  
  1559. <li class="pre-context-line"><code> # be available under the key &lt;tt&gt;router.params&lt;/tt&gt;.
  1560. </code></li>
  1561.  
  1562. <li class="pre-context-line"><code> def call(env, perform_call = true)
  1563. </code></li>
  1564.  
  1565. <li class="pre-context-line"><code> rack_request = ::Rack::Request.new(env)
  1566. </code></li>
  1567.  
  1568. <li class="pre-context-line"><code> request = Request.new(rack_request.path_info, rack_request, perform_call)
  1569. </code></li>
  1570.  
  1571. </ol>
  1572.  
  1573.  
  1574. <ol start="119" class="context" id="24" onclick="toggle(24);">
  1575. <li class="context-line" id="context-24"><code> response = catch(:success) { @root[request] }</code></li>
  1576. </ol>
  1577.  
  1578.  
  1579. <ol start="120" class="post-context" id="post-24" onclick="toggle(24);">
  1580.  
  1581. <li class="post-context-line"><code> if perform_call
  1582. </code></li>
  1583.  
  1584. <li class="post-context-line"><code> response or no_response(env)
  1585. </code></li>
  1586.  
  1587. <li class="post-context-line"><code> else
  1588. </code></li>
  1589.  
  1590. <li class="post-context-line"><code> request.matches.empty? ? nil : request.matches
  1591. </code></li>
  1592.  
  1593. <li class="post-context-line"><code> end
  1594. </code></li>
  1595.  
  1596. <li class="post-context-line"><code> end
  1597. </code></li>
  1598.  
  1599. <li class="post-context-line"><code>
  1600. </code></li>
  1601.  
  1602. </ol>
  1603.  
  1604. <div class="clear"></div>
  1605. </li>
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613. <li class="frame-info framework">
  1614. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/padrino-core-0.10.5/lib/padrino-core/application/routing.rb</code> in
  1615. <code><strong>route!</strong></code>
  1616. </li>
  1617.  
  1618. <li class="code framework">
  1619.  
  1620. <ol start="903" class="pre-context" id="pre-25" onclick="toggle(25);">
  1621.  
  1622. <li class="pre-context-line"><code> handle_exception!(boom)
  1623. </code></li>
  1624.  
  1625. <li class="pre-context-line"><code> ensure
  1626. </code></li>
  1627.  
  1628. <li class="pre-context-line"><code> filter! :after unless env['sinatra.static_file']
  1629. </code></li>
  1630.  
  1631. <li class="pre-context-line"><code> end
  1632. </code></li>
  1633.  
  1634. <li class="pre-context-line"><code>
  1635. </code></li>
  1636.  
  1637. <li class="pre-context-line"><code> def route!(base=settings, pass_block=nil)
  1638. </code></li>
  1639.  
  1640. <li class="pre-context-line"><code> Thread.current['padrino.instance'] = self
  1641. </code></li>
  1642.  
  1643. </ol>
  1644.  
  1645.  
  1646. <ol start="910" class="context" id="25" onclick="toggle(25);">
  1647. <li class="context-line" id="context-25"><code> if base.compiled_router and match = base.compiled_router.call(@request.env)</code></li>
  1648. </ol>
  1649.  
  1650.  
  1651. <ol start="911" class="post-context" id="post-25" onclick="toggle(25);">
  1652.  
  1653. <li class="post-context-line"><code> if match.respond_to?(:each)
  1654. </code></li>
  1655.  
  1656. <li class="post-context-line"><code> route_eval do
  1657. </code></li>
  1658.  
  1659. <li class="post-context-line"><code> match[1].each {|k,v| response[k] = v}
  1660. </code></li>
  1661.  
  1662. <li class="post-context-line"><code> status match[0]
  1663. </code></li>
  1664.  
  1665. <li class="post-context-line"><code> route_missing if match[0] == 404
  1666. </code></li>
  1667.  
  1668. <li class="post-context-line"><code> end
  1669. </code></li>
  1670.  
  1671. <li class="post-context-line"><code> end
  1672. </code></li>
  1673.  
  1674. </ol>
  1675.  
  1676. <div class="clear"></div>
  1677. </li>
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685. <li class="frame-info framework">
  1686. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/padrino-core-0.10.5/lib/padrino-core/application/routing.rb</code> in
  1687. <code><strong>dispatch!</strong></code>
  1688. </li>
  1689.  
  1690. <li class="code framework">
  1691.  
  1692. <ol start="893" class="pre-context" id="pre-26" onclick="toggle(26);">
  1693.  
  1694. <li class="pre-context-line"><code> private
  1695. </code></li>
  1696.  
  1697. <li class="pre-context-line"><code> def filter!(type, base=settings)
  1698. </code></li>
  1699.  
  1700. <li class="pre-context-line"><code> base.filters[type].each { |block| instance_eval(&amp;block) }
  1701. </code></li>
  1702.  
  1703. <li class="pre-context-line"><code> end
  1704. </code></li>
  1705.  
  1706. <li class="pre-context-line"><code>
  1707. </code></li>
  1708.  
  1709. <li class="pre-context-line"><code> def dispatch!
  1710. </code></li>
  1711.  
  1712. <li class="pre-context-line"><code> static! if settings.static? &amp;&amp; (request.get? || request.head?)
  1713. </code></li>
  1714.  
  1715. </ol>
  1716.  
  1717.  
  1718. <ol start="900" class="context" id="26" onclick="toggle(26);">
  1719. <li class="context-line" id="context-26"><code> route!</code></li>
  1720. </ol>
  1721.  
  1722.  
  1723. <ol start="901" class="post-context" id="post-26" onclick="toggle(26);">
  1724.  
  1725. <li class="post-context-line"><code> rescue ::Exception =&gt; boom
  1726. </code></li>
  1727.  
  1728. <li class="post-context-line"><code> filter! :before
  1729. </code></li>
  1730.  
  1731. <li class="post-context-line"><code> handle_exception!(boom)
  1732. </code></li>
  1733.  
  1734. <li class="post-context-line"><code> ensure
  1735. </code></li>
  1736.  
  1737. <li class="post-context-line"><code> filter! :after unless env['sinatra.static_file']
  1738. </code></li>
  1739.  
  1740. <li class="post-context-line"><code> end
  1741. </code></li>
  1742.  
  1743. <li class="post-context-line"><code>
  1744. </code></li>
  1745.  
  1746. </ol>
  1747.  
  1748. <div class="clear"></div>
  1749. </li>
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757. <li class="frame-info framework">
  1758. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/sinatra-1.3.1/lib/sinatra/base.rb</code> in
  1759. <code><strong>block in call!</strong></code>
  1760. </li>
  1761.  
  1762. <li class="code framework">
  1763.  
  1764. <ol start="699" class="pre-context" id="pre-27" onclick="toggle(27);">
  1765.  
  1766. <li class="pre-context-line"><code> @request = Request.new(env)
  1767. </code></li>
  1768.  
  1769. <li class="pre-context-line"><code> @response = Response.new
  1770. </code></li>
  1771.  
  1772. <li class="pre-context-line"><code> @params = indifferent_params(@request.params)
  1773. </code></li>
  1774.  
  1775. <li class="pre-context-line"><code> template_cache.clear if settings.reload_templates
  1776. </code></li>
  1777.  
  1778. <li class="pre-context-line"><code> force_encoding(@params)
  1779. </code></li>
  1780.  
  1781. <li class="pre-context-line"><code>
  1782. </code></li>
  1783.  
  1784. <li class="pre-context-line"><code> @response['Content-Type'] = nil
  1785. </code></li>
  1786.  
  1787. </ol>
  1788.  
  1789.  
  1790. <ol start="706" class="context" id="27" onclick="toggle(27);">
  1791. <li class="context-line" id="context-27"><code> invoke { dispatch! }</code></li>
  1792. </ol>
  1793.  
  1794.  
  1795. <ol start="707" class="post-context" id="post-27" onclick="toggle(27);">
  1796.  
  1797. <li class="post-context-line"><code> invoke { error_block!(response.status) }
  1798. </code></li>
  1799.  
  1800. <li class="post-context-line"><code>
  1801. </code></li>
  1802.  
  1803. <li class="post-context-line"><code> unless @response['Content-Type']
  1804. </code></li>
  1805.  
  1806. <li class="post-context-line"><code> if Array === body and body[0].respond_to? :content_type
  1807. </code></li>
  1808.  
  1809. <li class="post-context-line"><code> content_type body[0].content_type
  1810. </code></li>
  1811.  
  1812. <li class="post-context-line"><code> else
  1813. </code></li>
  1814.  
  1815. <li class="post-context-line"><code> content_type :html
  1816. </code></li>
  1817.  
  1818. </ol>
  1819.  
  1820. <div class="clear"></div>
  1821. </li>
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829. <li class="frame-info framework">
  1830. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/sinatra-1.3.1/lib/sinatra/base.rb</code> in
  1831. <code><strong>block in invoke</strong></code>
  1832. </li>
  1833.  
  1834. <li class="code framework">
  1835.  
  1836. <ol start="864" class="pre-context" id="pre-28" onclick="toggle(28);">
  1837.  
  1838. <li class="pre-context-line"><code> # Creates a Hash with indifferent access.
  1839. </code></li>
  1840.  
  1841. <li class="pre-context-line"><code> def indifferent_hash
  1842. </code></li>
  1843.  
  1844. <li class="pre-context-line"><code> Hash.new {|hash,key| hash[key.to_s] if Symbol === key }
  1845. </code></li>
  1846.  
  1847. <li class="pre-context-line"><code> end
  1848. </code></li>
  1849.  
  1850. <li class="pre-context-line"><code>
  1851. </code></li>
  1852.  
  1853. <li class="pre-context-line"><code> # Run the block with 'throw :halt' support and apply result to the response.
  1854. </code></li>
  1855.  
  1856. <li class="pre-context-line"><code> def invoke
  1857. </code></li>
  1858.  
  1859. </ol>
  1860.  
  1861.  
  1862. <ol start="871" class="context" id="28" onclick="toggle(28);">
  1863. <li class="context-line" id="context-28"><code> res = catch(:halt) { yield }</code></li>
  1864. </ol>
  1865.  
  1866.  
  1867. <ol start="872" class="post-context" id="post-28" onclick="toggle(28);">
  1868.  
  1869. <li class="post-context-line"><code> res = [res] if Fixnum === res or String === res
  1870. </code></li>
  1871.  
  1872. <li class="post-context-line"><code> if Array === res and Fixnum === res.first
  1873. </code></li>
  1874.  
  1875. <li class="post-context-line"><code> status(res.shift)
  1876. </code></li>
  1877.  
  1878. <li class="post-context-line"><code> body(res.pop)
  1879. </code></li>
  1880.  
  1881. <li class="post-context-line"><code> headers(*res)
  1882. </code></li>
  1883.  
  1884. <li class="post-context-line"><code> elsif res.respond_to? :each
  1885. </code></li>
  1886.  
  1887. <li class="post-context-line"><code> body res
  1888. </code></li>
  1889.  
  1890. </ol>
  1891.  
  1892. <div class="clear"></div>
  1893. </li>
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901. <li class="frame-info framework">
  1902. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/sinatra-1.3.1/lib/sinatra/base.rb</code> in
  1903. <code><strong>catch</strong></code>
  1904. </li>
  1905.  
  1906. <li class="code framework">
  1907.  
  1908. <ol start="864" class="pre-context" id="pre-29" onclick="toggle(29);">
  1909.  
  1910. <li class="pre-context-line"><code> # Creates a Hash with indifferent access.
  1911. </code></li>
  1912.  
  1913. <li class="pre-context-line"><code> def indifferent_hash
  1914. </code></li>
  1915.  
  1916. <li class="pre-context-line"><code> Hash.new {|hash,key| hash[key.to_s] if Symbol === key }
  1917. </code></li>
  1918.  
  1919. <li class="pre-context-line"><code> end
  1920. </code></li>
  1921.  
  1922. <li class="pre-context-line"><code>
  1923. </code></li>
  1924.  
  1925. <li class="pre-context-line"><code> # Run the block with 'throw :halt' support and apply result to the response.
  1926. </code></li>
  1927.  
  1928. <li class="pre-context-line"><code> def invoke
  1929. </code></li>
  1930.  
  1931. </ol>
  1932.  
  1933.  
  1934. <ol start="871" class="context" id="29" onclick="toggle(29);">
  1935. <li class="context-line" id="context-29"><code> res = catch(:halt) { yield }</code></li>
  1936. </ol>
  1937.  
  1938.  
  1939. <ol start="872" class="post-context" id="post-29" onclick="toggle(29);">
  1940.  
  1941. <li class="post-context-line"><code> res = [res] if Fixnum === res or String === res
  1942. </code></li>
  1943.  
  1944. <li class="post-context-line"><code> if Array === res and Fixnum === res.first
  1945. </code></li>
  1946.  
  1947. <li class="post-context-line"><code> status(res.shift)
  1948. </code></li>
  1949.  
  1950. <li class="post-context-line"><code> body(res.pop)
  1951. </code></li>
  1952.  
  1953. <li class="post-context-line"><code> headers(*res)
  1954. </code></li>
  1955.  
  1956. <li class="post-context-line"><code> elsif res.respond_to? :each
  1957. </code></li>
  1958.  
  1959. <li class="post-context-line"><code> body res
  1960. </code></li>
  1961.  
  1962. </ol>
  1963.  
  1964. <div class="clear"></div>
  1965. </li>
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973. <li class="frame-info framework">
  1974. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/sinatra-1.3.1/lib/sinatra/base.rb</code> in
  1975. <code><strong>invoke</strong></code>
  1976. </li>
  1977.  
  1978. <li class="code framework">
  1979.  
  1980. <ol start="864" class="pre-context" id="pre-30" onclick="toggle(30);">
  1981.  
  1982. <li class="pre-context-line"><code> # Creates a Hash with indifferent access.
  1983. </code></li>
  1984.  
  1985. <li class="pre-context-line"><code> def indifferent_hash
  1986. </code></li>
  1987.  
  1988. <li class="pre-context-line"><code> Hash.new {|hash,key| hash[key.to_s] if Symbol === key }
  1989. </code></li>
  1990.  
  1991. <li class="pre-context-line"><code> end
  1992. </code></li>
  1993.  
  1994. <li class="pre-context-line"><code>
  1995. </code></li>
  1996.  
  1997. <li class="pre-context-line"><code> # Run the block with 'throw :halt' support and apply result to the response.
  1998. </code></li>
  1999.  
  2000. <li class="pre-context-line"><code> def invoke
  2001. </code></li>
  2002.  
  2003. </ol>
  2004.  
  2005.  
  2006. <ol start="871" class="context" id="30" onclick="toggle(30);">
  2007. <li class="context-line" id="context-30"><code> res = catch(:halt) { yield }</code></li>
  2008. </ol>
  2009.  
  2010.  
  2011. <ol start="872" class="post-context" id="post-30" onclick="toggle(30);">
  2012.  
  2013. <li class="post-context-line"><code> res = [res] if Fixnum === res or String === res
  2014. </code></li>
  2015.  
  2016. <li class="post-context-line"><code> if Array === res and Fixnum === res.first
  2017. </code></li>
  2018.  
  2019. <li class="post-context-line"><code> status(res.shift)
  2020. </code></li>
  2021.  
  2022. <li class="post-context-line"><code> body(res.pop)
  2023. </code></li>
  2024.  
  2025. <li class="post-context-line"><code> headers(*res)
  2026. </code></li>
  2027.  
  2028. <li class="post-context-line"><code> elsif res.respond_to? :each
  2029. </code></li>
  2030.  
  2031. <li class="post-context-line"><code> body res
  2032. </code></li>
  2033.  
  2034. </ol>
  2035.  
  2036. <div class="clear"></div>
  2037. </li>
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045. <li class="frame-info framework">
  2046. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/sinatra-1.3.1/lib/sinatra/base.rb</code> in
  2047. <code><strong>call!</strong></code>
  2048. </li>
  2049.  
  2050. <li class="code framework">
  2051.  
  2052. <ol start="699" class="pre-context" id="pre-31" onclick="toggle(31);">
  2053.  
  2054. <li class="pre-context-line"><code> @request = Request.new(env)
  2055. </code></li>
  2056.  
  2057. <li class="pre-context-line"><code> @response = Response.new
  2058. </code></li>
  2059.  
  2060. <li class="pre-context-line"><code> @params = indifferent_params(@request.params)
  2061. </code></li>
  2062.  
  2063. <li class="pre-context-line"><code> template_cache.clear if settings.reload_templates
  2064. </code></li>
  2065.  
  2066. <li class="pre-context-line"><code> force_encoding(@params)
  2067. </code></li>
  2068.  
  2069. <li class="pre-context-line"><code>
  2070. </code></li>
  2071.  
  2072. <li class="pre-context-line"><code> @response['Content-Type'] = nil
  2073. </code></li>
  2074.  
  2075. </ol>
  2076.  
  2077.  
  2078. <ol start="706" class="context" id="31" onclick="toggle(31);">
  2079. <li class="context-line" id="context-31"><code> invoke { dispatch! }</code></li>
  2080. </ol>
  2081.  
  2082.  
  2083. <ol start="707" class="post-context" id="post-31" onclick="toggle(31);">
  2084.  
  2085. <li class="post-context-line"><code> invoke { error_block!(response.status) }
  2086. </code></li>
  2087.  
  2088. <li class="post-context-line"><code>
  2089. </code></li>
  2090.  
  2091. <li class="post-context-line"><code> unless @response['Content-Type']
  2092. </code></li>
  2093.  
  2094. <li class="post-context-line"><code> if Array === body and body[0].respond_to? :content_type
  2095. </code></li>
  2096.  
  2097. <li class="post-context-line"><code> content_type body[0].content_type
  2098. </code></li>
  2099.  
  2100. <li class="post-context-line"><code> else
  2101. </code></li>
  2102.  
  2103. <li class="post-context-line"><code> content_type :html
  2104. </code></li>
  2105.  
  2106. </ol>
  2107.  
  2108. <div class="clear"></div>
  2109. </li>
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117. <li class="frame-info framework">
  2118. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/sinatra-1.3.1/lib/sinatra/base.rb</code> in
  2119. <code><strong>call</strong></code>
  2120. </li>
  2121.  
  2122. <li class="code framework">
  2123.  
  2124. <ol start="685" class="pre-context" id="pre-32" onclick="toggle(32);">
  2125.  
  2126. <li class="pre-context-line"><code> @app = app
  2127. </code></li>
  2128.  
  2129. <li class="pre-context-line"><code> @template_cache = Tilt::Cache.new
  2130. </code></li>
  2131.  
  2132. <li class="pre-context-line"><code> yield self if block_given?
  2133. </code></li>
  2134.  
  2135. <li class="pre-context-line"><code> end
  2136. </code></li>
  2137.  
  2138. <li class="pre-context-line"><code>
  2139. </code></li>
  2140.  
  2141. <li class="pre-context-line"><code> # Rack call interface.
  2142. </code></li>
  2143.  
  2144. <li class="pre-context-line"><code> def call(env)
  2145. </code></li>
  2146.  
  2147. </ol>
  2148.  
  2149.  
  2150. <ol start="692" class="context" id="32" onclick="toggle(32);">
  2151. <li class="context-line" id="context-32"><code> dup.call!(env)</code></li>
  2152. </ol>
  2153.  
  2154.  
  2155. <ol start="693" class="post-context" id="post-32" onclick="toggle(32);">
  2156.  
  2157. <li class="post-context-line"><code> end
  2158. </code></li>
  2159.  
  2160. <li class="post-context-line"><code>
  2161. </code></li>
  2162.  
  2163. <li class="post-context-line"><code> attr_accessor :env, :request, :response, :params
  2164. </code></li>
  2165.  
  2166. <li class="post-context-line"><code>
  2167. </code></li>
  2168.  
  2169. <li class="post-context-line"><code> def call!(env) # :nodoc:
  2170. </code></li>
  2171.  
  2172. <li class="post-context-line"><code> @env = env
  2173. </code></li>
  2174.  
  2175. <li class="post-context-line"><code> @request = Request.new(env)
  2176. </code></li>
  2177.  
  2178. </ol>
  2179.  
  2180. <div class="clear"></div>
  2181. </li>
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.  
  2188.  
  2189. <li class="frame-info system">
  2190. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/warden-1.1.0/lib/warden/manager.rb</code> in
  2191. <code><strong>block in call</strong></code>
  2192. </li>
  2193.  
  2194. <li class="code system">
  2195.  
  2196. <ol start="28" class="pre-context" id="pre-33" onclick="toggle(33);">
  2197.  
  2198. <li class="pre-context-line"><code> # If this is downstream from another warden instance, don't do anything.
  2199. </code></li>
  2200.  
  2201. <li class="pre-context-line"><code> # :api: private
  2202. </code></li>
  2203.  
  2204. <li class="pre-context-line"><code> def call(env) # :nodoc:
  2205. </code></li>
  2206.  
  2207. <li class="pre-context-line"><code> return @app.call(env) if env['warden'] &amp;&amp; env['warden'].manager != self
  2208. </code></li>
  2209.  
  2210. <li class="pre-context-line"><code>
  2211. </code></li>
  2212.  
  2213. <li class="pre-context-line"><code> env['warden'] = Proxy.new(env, self)
  2214. </code></li>
  2215.  
  2216. <li class="pre-context-line"><code> result = catch(:warden) do
  2217. </code></li>
  2218.  
  2219. </ol>
  2220.  
  2221.  
  2222. <ol start="35" class="context" id="33" onclick="toggle(33);">
  2223. <li class="context-line" id="context-33"><code> @app.call(env)</code></li>
  2224. </ol>
  2225.  
  2226.  
  2227. <ol start="36" class="post-context" id="post-33" onclick="toggle(33);">
  2228.  
  2229. <li class="post-context-line"><code> end
  2230. </code></li>
  2231.  
  2232. <li class="post-context-line"><code>
  2233. </code></li>
  2234.  
  2235. <li class="post-context-line"><code> result ||= {}
  2236. </code></li>
  2237.  
  2238. <li class="post-context-line"><code> case result
  2239. </code></li>
  2240.  
  2241. <li class="post-context-line"><code> when Array
  2242. </code></li>
  2243.  
  2244. <li class="post-context-line"><code> if result.first == 401 &amp;&amp; intercept_401?(env)
  2245. </code></li>
  2246.  
  2247. <li class="post-context-line"><code> process_unauthenticated(env)
  2248. </code></li>
  2249.  
  2250. </ol>
  2251.  
  2252. <div class="clear"></div>
  2253. </li>
  2254.  
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261. <li class="frame-info system">
  2262. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/warden-1.1.0/lib/warden/manager.rb</code> in
  2263. <code><strong>catch</strong></code>
  2264. </li>
  2265.  
  2266. <li class="code system">
  2267.  
  2268. <ol start="27" class="pre-context" id="pre-34" onclick="toggle(34);">
  2269.  
  2270. <li class="pre-context-line"><code> # Invoke the application guarding for throw :warden.
  2271. </code></li>
  2272.  
  2273. <li class="pre-context-line"><code> # If this is downstream from another warden instance, don't do anything.
  2274. </code></li>
  2275.  
  2276. <li class="pre-context-line"><code> # :api: private
  2277. </code></li>
  2278.  
  2279. <li class="pre-context-line"><code> def call(env) # :nodoc:
  2280. </code></li>
  2281.  
  2282. <li class="pre-context-line"><code> return @app.call(env) if env['warden'] &amp;&amp; env['warden'].manager != self
  2283. </code></li>
  2284.  
  2285. <li class="pre-context-line"><code>
  2286. </code></li>
  2287.  
  2288. <li class="pre-context-line"><code> env['warden'] = Proxy.new(env, self)
  2289. </code></li>
  2290.  
  2291. </ol>
  2292.  
  2293.  
  2294. <ol start="34" class="context" id="34" onclick="toggle(34);">
  2295. <li class="context-line" id="context-34"><code> result = catch(:warden) do</code></li>
  2296. </ol>
  2297.  
  2298.  
  2299. <ol start="35" class="post-context" id="post-34" onclick="toggle(34);">
  2300.  
  2301. <li class="post-context-line"><code> @app.call(env)
  2302. </code></li>
  2303.  
  2304. <li class="post-context-line"><code> end
  2305. </code></li>
  2306.  
  2307. <li class="post-context-line"><code>
  2308. </code></li>
  2309.  
  2310. <li class="post-context-line"><code> result ||= {}
  2311. </code></li>
  2312.  
  2313. <li class="post-context-line"><code> case result
  2314. </code></li>
  2315.  
  2316. <li class="post-context-line"><code> when Array
  2317. </code></li>
  2318.  
  2319. <li class="post-context-line"><code> if result.first == 401 &amp;&amp; intercept_401?(env)
  2320. </code></li>
  2321.  
  2322. </ol>
  2323.  
  2324. <div class="clear"></div>
  2325. </li>
  2326.  
  2327.  
  2328.  
  2329.  
  2330.  
  2331.  
  2332.  
  2333. <li class="frame-info system">
  2334. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/warden-1.1.0/lib/warden/manager.rb</code> in
  2335. <code><strong>call</strong></code>
  2336. </li>
  2337.  
  2338. <li class="code system">
  2339.  
  2340. <ol start="27" class="pre-context" id="pre-35" onclick="toggle(35);">
  2341.  
  2342. <li class="pre-context-line"><code> # Invoke the application guarding for throw :warden.
  2343. </code></li>
  2344.  
  2345. <li class="pre-context-line"><code> # If this is downstream from another warden instance, don't do anything.
  2346. </code></li>
  2347.  
  2348. <li class="pre-context-line"><code> # :api: private
  2349. </code></li>
  2350.  
  2351. <li class="pre-context-line"><code> def call(env) # :nodoc:
  2352. </code></li>
  2353.  
  2354. <li class="pre-context-line"><code> return @app.call(env) if env['warden'] &amp;&amp; env['warden'].manager != self
  2355. </code></li>
  2356.  
  2357. <li class="pre-context-line"><code>
  2358. </code></li>
  2359.  
  2360. <li class="pre-context-line"><code> env['warden'] = Proxy.new(env, self)
  2361. </code></li>
  2362.  
  2363. </ol>
  2364.  
  2365.  
  2366. <ol start="34" class="context" id="35" onclick="toggle(35);">
  2367. <li class="context-line" id="context-35"><code> result = catch(:warden) do</code></li>
  2368. </ol>
  2369.  
  2370.  
  2371. <ol start="35" class="post-context" id="post-35" onclick="toggle(35);">
  2372.  
  2373. <li class="post-context-line"><code> @app.call(env)
  2374. </code></li>
  2375.  
  2376. <li class="post-context-line"><code> end
  2377. </code></li>
  2378.  
  2379. <li class="post-context-line"><code>
  2380. </code></li>
  2381.  
  2382. <li class="post-context-line"><code> result ||= {}
  2383. </code></li>
  2384.  
  2385. <li class="post-context-line"><code> case result
  2386. </code></li>
  2387.  
  2388. <li class="post-context-line"><code> when Array
  2389. </code></li>
  2390.  
  2391. <li class="post-context-line"><code> if result.first == 401 &amp;&amp; intercept_401?(env)
  2392. </code></li>
  2393.  
  2394. </ol>
  2395.  
  2396. <div class="clear"></div>
  2397. </li>
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405. <li class="frame-info system">
  2406. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/sass-3.1.11/lib/sass/plugin/rack.rb</code> in
  2407. <code><strong>call</strong></code>
  2408. </li>
  2409.  
  2410. <li class="code system">
  2411.  
  2412. <ol start="47" class="pre-context" id="pre-36" onclick="toggle(36);">
  2413.  
  2414. <li class="pre-context-line"><code> # @param env The Rack request environment
  2415. </code></li>
  2416.  
  2417. <li class="pre-context-line"><code> # @return [(#to_i, {String =&gt; String}, Object)] The Rack response
  2418. </code></li>
  2419.  
  2420. <li class="pre-context-line"><code> def call(env)
  2421. </code></li>
  2422.  
  2423. <li class="pre-context-line"><code> if @dwell.nil? || Time.now.to_f &gt; @check_after
  2424. </code></li>
  2425.  
  2426. <li class="pre-context-line"><code> Sass::Plugin.check_for_updates
  2427. </code></li>
  2428.  
  2429. <li class="pre-context-line"><code> @check_after = Time.now.to_f + @dwell if @dwell
  2430. </code></li>
  2431.  
  2432. <li class="pre-context-line"><code> end
  2433. </code></li>
  2434.  
  2435. </ol>
  2436.  
  2437.  
  2438. <ol start="54" class="context" id="36" onclick="toggle(36);">
  2439. <li class="context-line" id="context-36"><code> @app.call(env)</code></li>
  2440. </ol>
  2441.  
  2442.  
  2443. <ol start="55" class="post-context" id="post-36" onclick="toggle(36);">
  2444.  
  2445. <li class="post-context-line"><code> end
  2446. </code></li>
  2447.  
  2448. <li class="post-context-line"><code> end
  2449. </code></li>
  2450.  
  2451. <li class="post-context-line"><code> end
  2452. </code></li>
  2453.  
  2454. <li class="post-context-line"><code>end
  2455. </code></li>
  2456.  
  2457. <li class="post-context-line"><code>
  2458. </code></li>
  2459.  
  2460. <li class="post-context-line"><code>require 'sass/plugin'
  2461. </code></li>
  2462.  
  2463. </ol>
  2464.  
  2465. <div class="clear"></div>
  2466. </li>
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474. <li class="frame-info system">
  2475. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.5/lib/rack/head.rb</code> in
  2476. <code><strong>call</strong></code>
  2477. </li>
  2478.  
  2479. <li class="code system">
  2480.  
  2481. <ol start="2" class="pre-context" id="pre-37" onclick="toggle(37);">
  2482.  
  2483. <li class="pre-context-line"><code>
  2484. </code></li>
  2485.  
  2486. <li class="pre-context-line"><code>class Head
  2487. </code></li>
  2488.  
  2489. <li class="pre-context-line"><code> def initialize(app)
  2490. </code></li>
  2491.  
  2492. <li class="pre-context-line"><code> @app = app
  2493. </code></li>
  2494.  
  2495. <li class="pre-context-line"><code> end
  2496. </code></li>
  2497.  
  2498. <li class="pre-context-line"><code>
  2499. </code></li>
  2500.  
  2501. <li class="pre-context-line"><code> def call(env)
  2502. </code></li>
  2503.  
  2504. </ol>
  2505.  
  2506.  
  2507. <ol start="9" class="context" id="37" onclick="toggle(37);">
  2508. <li class="context-line" id="context-37"><code> status, headers, body = @app.call(env)</code></li>
  2509. </ol>
  2510.  
  2511.  
  2512. <ol start="10" class="post-context" id="post-37" onclick="toggle(37);">
  2513.  
  2514. <li class="post-context-line"><code>
  2515. </code></li>
  2516.  
  2517. <li class="post-context-line"><code> if env["REQUEST_METHOD"] == "HEAD"
  2518. </code></li>
  2519.  
  2520. <li class="post-context-line"><code> [status, headers, []]
  2521. </code></li>
  2522.  
  2523. <li class="post-context-line"><code> else
  2524. </code></li>
  2525.  
  2526. <li class="post-context-line"><code> [status, headers, body]
  2527. </code></li>
  2528.  
  2529. <li class="post-context-line"><code> end
  2530. </code></li>
  2531.  
  2532. <li class="post-context-line"><code> end
  2533. </code></li>
  2534.  
  2535. </ol>
  2536.  
  2537. <div class="clear"></div>
  2538. </li>
  2539.  
  2540.  
  2541.  
  2542.  
  2543.  
  2544.  
  2545.  
  2546. <li class="frame-info system">
  2547. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.5/lib/rack/methodoverride.rb</code> in
  2548. <code><strong>call</strong></code>
  2549. </li>
  2550.  
  2551. <li class="code system">
  2552.  
  2553. <ol start="17" class="pre-context" id="pre-38" onclick="toggle(38);">
  2554.  
  2555. <li class="pre-context-line"><code> method = method.to_s.upcase
  2556. </code></li>
  2557.  
  2558. <li class="pre-context-line"><code> if HTTP_METHODS.include?(method)
  2559. </code></li>
  2560.  
  2561. <li class="pre-context-line"><code> env["rack.methodoverride.original_method"] = env["REQUEST_METHOD"]
  2562. </code></li>
  2563.  
  2564. <li class="pre-context-line"><code> env["REQUEST_METHOD"] = method
  2565. </code></li>
  2566.  
  2567. <li class="pre-context-line"><code> end
  2568. </code></li>
  2569.  
  2570. <li class="pre-context-line"><code> end
  2571. </code></li>
  2572.  
  2573. <li class="pre-context-line"><code>
  2574. </code></li>
  2575.  
  2576. </ol>
  2577.  
  2578.  
  2579. <ol start="24" class="context" id="38" onclick="toggle(38);">
  2580. <li class="context-line" id="context-38"><code> @app.call(env)</code></li>
  2581. </ol>
  2582.  
  2583.  
  2584. <ol start="25" class="post-context" id="post-38" onclick="toggle(38);">
  2585.  
  2586. <li class="post-context-line"><code> end
  2587. </code></li>
  2588.  
  2589. <li class="post-context-line"><code> end
  2590. </code></li>
  2591.  
  2592. <li class="post-context-line"><code>end
  2593. </code></li>
  2594.  
  2595. </ol>
  2596.  
  2597. <div class="clear"></div>
  2598. </li>
  2599.  
  2600.  
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606. <li class="frame-info framework">
  2607. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/padrino-core-0.10.5/lib/padrino-core/reloader.rb</code> in
  2608. <code><strong>call</strong></code>
  2609. </li>
  2610.  
  2611. <li class="code framework">
  2612.  
  2613. <ol start="243" class="pre-context" id="pre-39" onclick="toggle(39);">
  2614.  
  2615. <li class="pre-context-line"><code>
  2616. </code></li>
  2617.  
  2618. <li class="pre-context-line"><code> # Invoked in order to perform the reload as part of the request stack.
  2619. </code></li>
  2620.  
  2621. <li class="pre-context-line"><code> def call(env)
  2622. </code></li>
  2623.  
  2624. <li class="pre-context-line"><code> if @cooldown &amp;&amp; Time.now &gt; @last + @cooldown
  2625. </code></li>
  2626.  
  2627. <li class="pre-context-line"><code> Thread.list.size &gt; 1 ? Thread.exclusive { Padrino.reload! } : Padrino.reload!
  2628. </code></li>
  2629.  
  2630. <li class="pre-context-line"><code> @last = Time.now
  2631. </code></li>
  2632.  
  2633. <li class="pre-context-line"><code> end
  2634. </code></li>
  2635.  
  2636. </ol>
  2637.  
  2638.  
  2639. <ol start="250" class="context" id="39" onclick="toggle(39);">
  2640. <li class="context-line" id="context-39"><code> @app.call(env)</code></li>
  2641. </ol>
  2642.  
  2643.  
  2644. <ol start="251" class="post-context" id="post-39" onclick="toggle(39);">
  2645.  
  2646. <li class="post-context-line"><code> end
  2647. </code></li>
  2648.  
  2649. <li class="post-context-line"><code> end
  2650. </code></li>
  2651.  
  2652. <li class="post-context-line"><code> end # Reloader
  2653. </code></li>
  2654.  
  2655. <li class="post-context-line"><code>end # Padrino
  2656. </code></li>
  2657.  
  2658. </ol>
  2659.  
  2660. <div class="clear"></div>
  2661. </li>
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669. <li class="frame-info framework">
  2670. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/padrino-core-0.10.5/lib/padrino-core/logger.rb</code> in
  2671. <code><strong>call</strong></code>
  2672. </li>
  2673.  
  2674. <li class="code framework">
  2675.  
  2676. <ol start="299" class="pre-context" id="pre-40" onclick="toggle(40);">
  2677.  
  2678. <li class="pre-context-line"><code> @uri_root = uri_root.sub(/\/$/,"")
  2679. </code></li>
  2680.  
  2681. <li class="pre-context-line"><code> end
  2682. </code></li>
  2683.  
  2684. <li class="pre-context-line"><code>
  2685. </code></li>
  2686.  
  2687. <li class="pre-context-line"><code> def call(env) # @private
  2688. </code></li>
  2689.  
  2690. <li class="pre-context-line"><code> env['rack.logger'] = Padrino.logger
  2691. </code></li>
  2692.  
  2693. <li class="pre-context-line"><code> env['rack.errors'] = Padrino.logger.log
  2694. </code></li>
  2695.  
  2696. <li class="pre-context-line"><code> began_at = Time.now
  2697. </code></li>
  2698.  
  2699. </ol>
  2700.  
  2701.  
  2702. <ol start="306" class="context" id="40" onclick="toggle(40);">
  2703. <li class="context-line" id="context-40"><code> status, header, body = @app.call(env)</code></li>
  2704. </ol>
  2705.  
  2706.  
  2707. <ol start="307" class="post-context" id="post-40" onclick="toggle(40);">
  2708.  
  2709. <li class="post-context-line"><code> log(env, status, header, began_at)
  2710. </code></li>
  2711.  
  2712. <li class="post-context-line"><code> [status, header, body]
  2713. </code></li>
  2714.  
  2715. <li class="post-context-line"><code> end
  2716. </code></li>
  2717.  
  2718. <li class="post-context-line"><code>
  2719. </code></li>
  2720.  
  2721. <li class="post-context-line"><code> private
  2722. </code></li>
  2723.  
  2724. <li class="post-context-line"><code> def log(env, status, header, began_at)
  2725. </code></li>
  2726.  
  2727. <li class="post-context-line"><code> return if env['sinatra.static_file'] and !logger.log_static
  2728. </code></li>
  2729.  
  2730. </ol>
  2731.  
  2732. <div class="clear"></div>
  2733. </li>
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741. <li class="frame-info framework">
  2742. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/sinatra-1.3.1/lib/sinatra/showexceptions.rb</code> in
  2743. <code><strong>call</strong></code>
  2744. </li>
  2745.  
  2746. <li class="code framework">
  2747.  
  2748. <ol start="14" class="pre-context" id="pre-41" onclick="toggle(41);">
  2749.  
  2750. <li class="pre-context-line"><code>
  2751. </code></li>
  2752.  
  2753. <li class="pre-context-line"><code> def initialize(app)
  2754. </code></li>
  2755.  
  2756. <li class="pre-context-line"><code> @app = app
  2757. </code></li>
  2758.  
  2759. <li class="pre-context-line"><code> @template = ERB.new(TEMPLATE)
  2760. </code></li>
  2761.  
  2762. <li class="pre-context-line"><code> end
  2763. </code></li>
  2764.  
  2765. <li class="pre-context-line"><code>
  2766. </code></li>
  2767.  
  2768. <li class="pre-context-line"><code> def call(env)
  2769. </code></li>
  2770.  
  2771. </ol>
  2772.  
  2773.  
  2774. <ol start="21" class="context" id="41" onclick="toggle(41);">
  2775. <li class="context-line" id="context-41"><code> @app.call(env)</code></li>
  2776. </ol>
  2777.  
  2778.  
  2779. <ol start="22" class="post-context" id="post-41" onclick="toggle(41);">
  2780.  
  2781. <li class="post-context-line"><code> rescue Exception =&gt; e
  2782. </code></li>
  2783.  
  2784. <li class="post-context-line"><code> errors, env["rack.errors"] = env["rack.errors"], @@eats_errors
  2785. </code></li>
  2786.  
  2787. <li class="post-context-line"><code>
  2788. </code></li>
  2789.  
  2790. <li class="post-context-line"><code> if respond_to?(:prefers_plain_text?) and prefers_plain_text?(env)
  2791. </code></li>
  2792.  
  2793. <li class="post-context-line"><code> content_type = "text/plain"
  2794. </code></li>
  2795.  
  2796. <li class="post-context-line"><code> body = [dump_exception(e)]
  2797. </code></li>
  2798.  
  2799. <li class="post-context-line"><code> else
  2800. </code></li>
  2801.  
  2802. </ol>
  2803.  
  2804. <div class="clear"></div>
  2805. </li>
  2806.  
  2807.  
  2808.  
  2809.  
  2810.  
  2811.  
  2812.  
  2813. <li class="frame-info system">
  2814. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.5/lib/rack/session/abstract/id.rb</code> in
  2815. <code><strong>context</strong></code>
  2816. </li>
  2817.  
  2818. <li class="code system">
  2819.  
  2820. <ol start="188" class="pre-context" id="pre-42" onclick="toggle(42);">
  2821.  
  2822. <li class="pre-context-line"><code>
  2823. </code></li>
  2824.  
  2825. <li class="pre-context-line"><code> def call(env)
  2826. </code></li>
  2827.  
  2828. <li class="pre-context-line"><code> context(env)
  2829. </code></li>
  2830.  
  2831. <li class="pre-context-line"><code> end
  2832. </code></li>
  2833.  
  2834. <li class="pre-context-line"><code>
  2835. </code></li>
  2836.  
  2837. <li class="pre-context-line"><code> def context(env, app=@app)
  2838. </code></li>
  2839.  
  2840. <li class="pre-context-line"><code> prepare_session(env)
  2841. </code></li>
  2842.  
  2843. </ol>
  2844.  
  2845.  
  2846. <ol start="195" class="context" id="42" onclick="toggle(42);">
  2847. <li class="context-line" id="context-42"><code> status, headers, body = app.call(env)</code></li>
  2848. </ol>
  2849.  
  2850.  
  2851. <ol start="196" class="post-context" id="post-42" onclick="toggle(42);">
  2852.  
  2853. <li class="post-context-line"><code> commit_session(env, status, headers, body)
  2854. </code></li>
  2855.  
  2856. <li class="post-context-line"><code> end
  2857. </code></li>
  2858.  
  2859. <li class="post-context-line"><code>
  2860. </code></li>
  2861.  
  2862. <li class="post-context-line"><code> private
  2863. </code></li>
  2864.  
  2865. <li class="post-context-line"><code>
  2866. </code></li>
  2867.  
  2868. <li class="post-context-line"><code> def initialize_sid
  2869. </code></li>
  2870.  
  2871. <li class="post-context-line"><code> @sidbits = @default_options[:sidbits]
  2872. </code></li>
  2873.  
  2874. </ol>
  2875.  
  2876. <div class="clear"></div>
  2877. </li>
  2878.  
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.  
  2885. <li class="frame-info system">
  2886. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.5/lib/rack/session/abstract/id.rb</code> in
  2887. <code><strong>call</strong></code>
  2888. </li>
  2889.  
  2890. <li class="code system">
  2891.  
  2892. <ol start="183" class="pre-context" id="pre-43" onclick="toggle(43);">
  2893.  
  2894. <li class="pre-context-line"><code> @default_options = self.class::DEFAULT_OPTIONS.merge(options)
  2895. </code></li>
  2896.  
  2897. <li class="pre-context-line"><code> @key = options[:key] || "rack.session"
  2898. </code></li>
  2899.  
  2900. <li class="pre-context-line"><code> @cookie_only = @default_options.delete(:cookie_only)
  2901. </code></li>
  2902.  
  2903. <li class="pre-context-line"><code> initialize_sid
  2904. </code></li>
  2905.  
  2906. <li class="pre-context-line"><code> end
  2907. </code></li>
  2908.  
  2909. <li class="pre-context-line"><code>
  2910. </code></li>
  2911.  
  2912. <li class="pre-context-line"><code> def call(env)
  2913. </code></li>
  2914.  
  2915. </ol>
  2916.  
  2917.  
  2918. <ol start="190" class="context" id="43" onclick="toggle(43);">
  2919. <li class="context-line" id="context-43"><code> context(env)</code></li>
  2920. </ol>
  2921.  
  2922.  
  2923. <ol start="191" class="post-context" id="post-43" onclick="toggle(43);">
  2924.  
  2925. <li class="post-context-line"><code> end
  2926. </code></li>
  2927.  
  2928. <li class="post-context-line"><code>
  2929. </code></li>
  2930.  
  2931. <li class="post-context-line"><code> def context(env, app=@app)
  2932. </code></li>
  2933.  
  2934. <li class="post-context-line"><code> prepare_session(env)
  2935. </code></li>
  2936.  
  2937. <li class="post-context-line"><code> status, headers, body = app.call(env)
  2938. </code></li>
  2939.  
  2940. <li class="post-context-line"><code> commit_session(env, status, headers, body)
  2941. </code></li>
  2942.  
  2943. <li class="post-context-line"><code> end
  2944. </code></li>
  2945.  
  2946. </ol>
  2947.  
  2948. <div class="clear"></div>
  2949. </li>
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957. <li class="frame-info framework">
  2958. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/sinatra-1.3.1/lib/sinatra/base.rb</code> in
  2959. <code><strong>block in call</strong></code>
  2960. </li>
  2961.  
  2962. <li class="code framework">
  2963.  
  2964. <ol start="1327" class="pre-context" id="pre-44" onclick="toggle(44);">
  2965.  
  2966. <li class="pre-context-line"><code> setup_default_middleware builder
  2967. </code></li>
  2968.  
  2969. <li class="pre-context-line"><code> setup_middleware builder
  2970. </code></li>
  2971.  
  2972. <li class="pre-context-line"><code> builder.run new!(*args, &amp;bk)
  2973. </code></li>
  2974.  
  2975. <li class="pre-context-line"><code> builder
  2976. </code></li>
  2977.  
  2978. <li class="pre-context-line"><code> end
  2979. </code></li>
  2980.  
  2981. <li class="pre-context-line"><code>
  2982. </code></li>
  2983.  
  2984. <li class="pre-context-line"><code> def call(env)
  2985. </code></li>
  2986.  
  2987. </ol>
  2988.  
  2989.  
  2990. <ol start="1334" class="context" id="44" onclick="toggle(44);">
  2991. <li class="context-line" id="context-44"><code> synchronize { prototype.call(env) }</code></li>
  2992. </ol>
  2993.  
  2994.  
  2995. <ol start="1335" class="post-context" id="post-44" onclick="toggle(44);">
  2996.  
  2997. <li class="post-context-line"><code> end
  2998. </code></li>
  2999.  
  3000. <li class="post-context-line"><code>
  3001. </code></li>
  3002.  
  3003. <li class="post-context-line"><code> private
  3004. </code></li>
  3005.  
  3006. <li class="post-context-line"><code> def setup_default_middleware(builder)
  3007. </code></li>
  3008.  
  3009. <li class="post-context-line"><code> builder.use ShowExceptions if show_exceptions?
  3010. </code></li>
  3011.  
  3012. <li class="post-context-line"><code> builder.use Rack::MethodOverride if method_override?
  3013. </code></li>
  3014.  
  3015. <li class="post-context-line"><code> builder.use Rack::Head
  3016. </code></li>
  3017.  
  3018. </ol>
  3019.  
  3020. <div class="clear"></div>
  3021. </li>
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029. <li class="frame-info framework">
  3030. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/sinatra-1.3.1/lib/sinatra/base.rb</code> in
  3031. <code><strong>synchronize</strong></code>
  3032. </li>
  3033.  
  3034. <li class="code framework">
  3035.  
  3036. <ol start="1396" class="pre-context" id="pre-45" onclick="toggle(45);">
  3037.  
  3038. <li class="pre-context-line"><code> end
  3039. </code></li>
  3040.  
  3041. <li class="pre-context-line"><code>
  3042. </code></li>
  3043.  
  3044. <li class="pre-context-line"><code> @@mutex = Mutex.new
  3045. </code></li>
  3046.  
  3047. <li class="pre-context-line"><code> def synchronize(&amp;block)
  3048. </code></li>
  3049.  
  3050. <li class="pre-context-line"><code> if lock?
  3051. </code></li>
  3052.  
  3053. <li class="pre-context-line"><code> @@mutex.synchronize(&amp;block)
  3054. </code></li>
  3055.  
  3056. <li class="pre-context-line"><code> else
  3057. </code></li>
  3058.  
  3059. </ol>
  3060.  
  3061.  
  3062. <ol start="1403" class="context" id="45" onclick="toggle(45);">
  3063. <li class="context-line" id="context-45"><code> yield</code></li>
  3064. </ol>
  3065.  
  3066.  
  3067. <ol start="1404" class="post-context" id="post-45" onclick="toggle(45);">
  3068.  
  3069. <li class="post-context-line"><code> end
  3070. </code></li>
  3071.  
  3072. <li class="post-context-line"><code> end
  3073. </code></li>
  3074.  
  3075. <li class="post-context-line"><code>
  3076. </code></li>
  3077.  
  3078. <li class="post-context-line"><code> public
  3079. </code></li>
  3080.  
  3081. <li class="post-context-line"><code> CALLERS_TO_IGNORE = [ # :nodoc:
  3082. </code></li>
  3083.  
  3084. <li class="post-context-line"><code> /\/sinatra(\/(base|main|showexceptions))?\.rb$/, # all sinatra code
  3085. </code></li>
  3086.  
  3087. <li class="post-context-line"><code> /lib\/tilt.*\.rb$/, # all tilt code
  3088. </code></li>
  3089.  
  3090. </ol>
  3091.  
  3092. <div class="clear"></div>
  3093. </li>
  3094.  
  3095.  
  3096.  
  3097.  
  3098.  
  3099.  
  3100.  
  3101. <li class="frame-info framework">
  3102. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/sinatra-1.3.1/lib/sinatra/base.rb</code> in
  3103. <code><strong>call</strong></code>
  3104. </li>
  3105.  
  3106. <li class="code framework">
  3107.  
  3108. <ol start="1327" class="pre-context" id="pre-46" onclick="toggle(46);">
  3109.  
  3110. <li class="pre-context-line"><code> setup_default_middleware builder
  3111. </code></li>
  3112.  
  3113. <li class="pre-context-line"><code> setup_middleware builder
  3114. </code></li>
  3115.  
  3116. <li class="pre-context-line"><code> builder.run new!(*args, &amp;bk)
  3117. </code></li>
  3118.  
  3119. <li class="pre-context-line"><code> builder
  3120. </code></li>
  3121.  
  3122. <li class="pre-context-line"><code> end
  3123. </code></li>
  3124.  
  3125. <li class="pre-context-line"><code>
  3126. </code></li>
  3127.  
  3128. <li class="pre-context-line"><code> def call(env)
  3129. </code></li>
  3130.  
  3131. </ol>
  3132.  
  3133.  
  3134. <ol start="1334" class="context" id="46" onclick="toggle(46);">
  3135. <li class="context-line" id="context-46"><code> synchronize { prototype.call(env) }</code></li>
  3136. </ol>
  3137.  
  3138.  
  3139. <ol start="1335" class="post-context" id="post-46" onclick="toggle(46);">
  3140.  
  3141. <li class="post-context-line"><code> end
  3142. </code></li>
  3143.  
  3144. <li class="post-context-line"><code>
  3145. </code></li>
  3146.  
  3147. <li class="post-context-line"><code> private
  3148. </code></li>
  3149.  
  3150. <li class="post-context-line"><code> def setup_default_middleware(builder)
  3151. </code></li>
  3152.  
  3153. <li class="post-context-line"><code> builder.use ShowExceptions if show_exceptions?
  3154. </code></li>
  3155.  
  3156. <li class="post-context-line"><code> builder.use Rack::MethodOverride if method_override?
  3157. </code></li>
  3158.  
  3159. <li class="post-context-line"><code> builder.use Rack::Head
  3160. </code></li>
  3161.  
  3162. </ol>
  3163.  
  3164. <div class="clear"></div>
  3165. </li>
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173. <li class="frame-info framework">
  3174. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/padrino-core-0.10.5/lib/padrino-core/router.rb</code> in
  3175. <code><strong>block in call</strong></code>
  3176. </li>
  3177.  
  3178. <li class="code framework">
  3179.  
  3180. <ol start="76" class="pre-context" id="pre-47" onclick="toggle(47);">
  3181.  
  3182. <li class="pre-context-line"><code> @mapping.each do |host, path, match, app|
  3183. </code></li>
  3184.  
  3185. <li class="pre-context-line"><code> next unless host.nil? || hHost =~ host
  3186. </code></li>
  3187.  
  3188. <li class="pre-context-line"><code> next unless rPath =~ match &amp;&amp; rest = $1
  3189. </code></li>
  3190.  
  3191. <li class="pre-context-line"><code> next unless rest.empty? || rest[0] == ?/
  3192. </code></li>
  3193.  
  3194. <li class="pre-context-line"><code>
  3195. </code></li>
  3196.  
  3197. <li class="pre-context-line"><code> rest = "/" if rest.empty?
  3198. </code></li>
  3199.  
  3200. <li class="pre-context-line"><code>
  3201. </code></li>
  3202.  
  3203. </ol>
  3204.  
  3205.  
  3206. <ol start="83" class="context" id="47" onclick="toggle(47);">
  3207. <li class="context-line" id="context-47"><code> return app.call(</code></li>
  3208. </ol>
  3209.  
  3210.  
  3211. <ol start="84" class="post-context" id="post-47" onclick="toggle(47);">
  3212.  
  3213. <li class="post-context-line"><code> env.merge(
  3214. </code></li>
  3215.  
  3216. <li class="post-context-line"><code> 'SCRIPT_NAME' =&gt; (script_name + path),
  3217. </code></li>
  3218.  
  3219. <li class="post-context-line"><code> 'PATH_INFO' =&gt; rest))
  3220. </code></li>
  3221.  
  3222. <li class="post-context-line"><code> end
  3223. </code></li>
  3224.  
  3225. <li class="post-context-line"><code> [404, {"Content-Type" =&gt; "text/plain", "X-Cascade" =&gt; "pass"}, ["Not Found: #{rPath}"]]
  3226. </code></li>
  3227.  
  3228. <li class="post-context-line"><code> end
  3229. </code></li>
  3230.  
  3231. <li class="post-context-line"><code>
  3232. </code></li>
  3233.  
  3234. </ol>
  3235.  
  3236. <div class="clear"></div>
  3237. </li>
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245. <li class="frame-info framework">
  3246. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/padrino-core-0.10.5/lib/padrino-core/router.rb</code> in
  3247. <code><strong>each</strong></code>
  3248. </li>
  3249.  
  3250. <li class="code framework">
  3251.  
  3252. <ol start="69" class="pre-context" id="pre-48" onclick="toggle(48);">
  3253.  
  3254. <li class="pre-context-line"><code>
  3255. </code></li>
  3256.  
  3257. <li class="pre-context-line"><code> # The call handler setup to route a request given the mappings specified.
  3258. </code></li>
  3259.  
  3260. <li class="pre-context-line"><code> # @api private
  3261. </code></li>
  3262.  
  3263. <li class="pre-context-line"><code> def call(env)
  3264. </code></li>
  3265.  
  3266. <li class="pre-context-line"><code> rPath = env["PATH_INFO"].to_s
  3267. </code></li>
  3268.  
  3269. <li class="pre-context-line"><code> script_name = env['SCRIPT_NAME']
  3270. </code></li>
  3271.  
  3272. <li class="pre-context-line"><code> hHost, sName, sPort = env.values_at('HTTP_HOST','SERVER_NAME','SERVER_PORT')
  3273. </code></li>
  3274.  
  3275. </ol>
  3276.  
  3277.  
  3278. <ol start="76" class="context" id="48" onclick="toggle(48);">
  3279. <li class="context-line" id="context-48"><code> @mapping.each do |host, path, match, app|</code></li>
  3280. </ol>
  3281.  
  3282.  
  3283. <ol start="77" class="post-context" id="post-48" onclick="toggle(48);">
  3284.  
  3285. <li class="post-context-line"><code> next unless host.nil? || hHost =~ host
  3286. </code></li>
  3287.  
  3288. <li class="post-context-line"><code> next unless rPath =~ match &amp;&amp; rest = $1
  3289. </code></li>
  3290.  
  3291. <li class="post-context-line"><code> next unless rest.empty? || rest[0] == ?/
  3292. </code></li>
  3293.  
  3294. <li class="post-context-line"><code>
  3295. </code></li>
  3296.  
  3297. <li class="post-context-line"><code> rest = "/" if rest.empty?
  3298. </code></li>
  3299.  
  3300. <li class="post-context-line"><code>
  3301. </code></li>
  3302.  
  3303. <li class="post-context-line"><code> return app.call(
  3304. </code></li>
  3305.  
  3306. </ol>
  3307.  
  3308. <div class="clear"></div>
  3309. </li>
  3310.  
  3311.  
  3312.  
  3313.  
  3314.  
  3315.  
  3316.  
  3317. <li class="frame-info framework">
  3318. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/padrino-core-0.10.5/lib/padrino-core/router.rb</code> in
  3319. <code><strong>call</strong></code>
  3320. </li>
  3321.  
  3322. <li class="code framework">
  3323.  
  3324. <ol start="69" class="pre-context" id="pre-49" onclick="toggle(49);">
  3325.  
  3326. <li class="pre-context-line"><code>
  3327. </code></li>
  3328.  
  3329. <li class="pre-context-line"><code> # The call handler setup to route a request given the mappings specified.
  3330. </code></li>
  3331.  
  3332. <li class="pre-context-line"><code> # @api private
  3333. </code></li>
  3334.  
  3335. <li class="pre-context-line"><code> def call(env)
  3336. </code></li>
  3337.  
  3338. <li class="pre-context-line"><code> rPath = env["PATH_INFO"].to_s
  3339. </code></li>
  3340.  
  3341. <li class="pre-context-line"><code> script_name = env['SCRIPT_NAME']
  3342. </code></li>
  3343.  
  3344. <li class="pre-context-line"><code> hHost, sName, sPort = env.values_at('HTTP_HOST','SERVER_NAME','SERVER_PORT')
  3345. </code></li>
  3346.  
  3347. </ol>
  3348.  
  3349.  
  3350. <ol start="76" class="context" id="49" onclick="toggle(49);">
  3351. <li class="context-line" id="context-49"><code> @mapping.each do |host, path, match, app|</code></li>
  3352. </ol>
  3353.  
  3354.  
  3355. <ol start="77" class="post-context" id="post-49" onclick="toggle(49);">
  3356.  
  3357. <li class="post-context-line"><code> next unless host.nil? || hHost =~ host
  3358. </code></li>
  3359.  
  3360. <li class="post-context-line"><code> next unless rPath =~ match &amp;&amp; rest = $1
  3361. </code></li>
  3362.  
  3363. <li class="post-context-line"><code> next unless rest.empty? || rest[0] == ?/
  3364. </code></li>
  3365.  
  3366. <li class="post-context-line"><code>
  3367. </code></li>
  3368.  
  3369. <li class="post-context-line"><code> rest = "/" if rest.empty?
  3370. </code></li>
  3371.  
  3372. <li class="post-context-line"><code>
  3373. </code></li>
  3374.  
  3375. <li class="post-context-line"><code> return app.call(
  3376. </code></li>
  3377.  
  3378. </ol>
  3379.  
  3380. <div class="clear"></div>
  3381. </li>
  3382.  
  3383.  
  3384.  
  3385.  
  3386.  
  3387.  
  3388.  
  3389. <li class="frame-info system">
  3390. <code>/home/nefario/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.3.5/lib/rack/handler/webrick.rb</code> in
  3391. <code><strong>service</strong></code>
  3392. </li>
  3393.  
  3394. <li class="code system">
  3395.  
  3396. <ol start="52" class="pre-context" id="pre-50" onclick="toggle(50);">
  3397.  
  3398. <li class="pre-context-line"><code> env["QUERY_STRING"] ||= ""
  3399. </code></li>
  3400.  
  3401. <li class="pre-context-line"><code> unless env["PATH_INFO"] == ""
  3402. </code></li>
  3403.  
  3404. <li class="pre-context-line"><code> path, n = req.request_uri.path, env["SCRIPT_NAME"].length
  3405. </code></li>
  3406.  
  3407. <li class="pre-context-line"><code> env["PATH_INFO"] = path[n, path.length-n]
  3408. </code></li>
  3409.  
  3410. <li class="pre-context-line"><code> end
  3411. </code></li>
  3412.  
  3413. <li class="pre-context-line"><code> env["REQUEST_PATH"] ||= [env["SCRIPT_NAME"], env["PATH_INFO"]].join
  3414. </code></li>
  3415.  
  3416. <li class="pre-context-line"><code>
  3417. </code></li>
  3418.  
  3419. </ol>
  3420.  
  3421.  
  3422. <ol start="59" class="context" id="50" onclick="toggle(50);">
  3423. <li class="context-line" id="context-50"><code> status, headers, body = @app.call(env)</code></li>
  3424. </ol>
  3425.  
  3426.  
  3427. <ol start="60" class="post-context" id="post-50" onclick="toggle(50);">
  3428.  
  3429. <li class="post-context-line"><code> begin
  3430. </code></li>
  3431.  
  3432. <li class="post-context-line"><code> res.status = status.to_i
  3433. </code></li>
  3434.  
  3435. <li class="post-context-line"><code> headers.each { |k, vs|
  3436. </code></li>
  3437.  
  3438. <li class="post-context-line"><code> if k.downcase == "set-cookie"
  3439. </code></li>
  3440.  
  3441. <li class="post-context-line"><code> res.cookies.concat vs.split("\n")
  3442. </code></li>
  3443.  
  3444. <li class="post-context-line"><code> else
  3445. </code></li>
  3446.  
  3447. <li class="post-context-line"><code> # Since WEBrick won't accept repeated headers,
  3448. </code></li>
  3449.  
  3450. </ol>
  3451.  
  3452. <div class="clear"></div>
  3453. </li>
  3454.  
  3455.  
  3456.  
  3457.  
  3458.  
  3459.  
  3460.  
  3461. <li class="frame-info app">
  3462. <code>/home/nefario/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/httpserver.rb</code> in
  3463. <code><strong>service</strong></code>
  3464. </li>
  3465.  
  3466. <li class="code app">
  3467.  
  3468. <ol start="131" class="pre-context" id="pre-51" onclick="toggle(51);">
  3469.  
  3470. <li class="pre-context-line"><code>
  3471. </code></li>
  3472.  
  3473. <li class="pre-context-line"><code> servlet, options, script_name, path_info = search_servlet(req.path)
  3474. </code></li>
  3475.  
  3476. <li class="pre-context-line"><code> raise HTTPStatus::NotFound, "`#{req.path}' not found." unless servlet
  3477. </code></li>
  3478.  
  3479. <li class="pre-context-line"><code> req.script_name = script_name
  3480. </code></li>
  3481.  
  3482. <li class="pre-context-line"><code> req.path_info = path_info
  3483. </code></li>
  3484.  
  3485. <li class="pre-context-line"><code> si = servlet.get_instance(self, *options)
  3486. </code></li>
  3487.  
  3488. <li class="pre-context-line"><code> @logger.debug(format("%s is invoked.", si.class.name))
  3489. </code></li>
  3490.  
  3491. </ol>
  3492.  
  3493.  
  3494. <ol start="138" class="context" id="51" onclick="toggle(51);">
  3495. <li class="context-line" id="context-51"><code> si.service(req, res)</code></li>
  3496. </ol>
  3497.  
  3498.  
  3499. <ol start="139" class="post-context" id="post-51" onclick="toggle(51);">
  3500.  
  3501. <li class="post-context-line"><code> end
  3502. </code></li>
  3503.  
  3504. <li class="post-context-line"><code>
  3505. </code></li>
  3506.  
  3507. <li class="post-context-line"><code> def do_OPTIONS(req, res)
  3508. </code></li>
  3509.  
  3510. <li class="post-context-line"><code> res["allow"] = "GET,HEAD,POST,OPTIONS"
  3511. </code></li>
  3512.  
  3513. <li class="post-context-line"><code> end
  3514. </code></li>
  3515.  
  3516. <li class="post-context-line"><code>
  3517. </code></li>
  3518.  
  3519. <li class="post-context-line"><code> ##
  3520. </code></li>
  3521.  
  3522. </ol>
  3523.  
  3524. <div class="clear"></div>
  3525. </li>
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533. <li class="frame-info app">
  3534. <code>/home/nefario/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/httpserver.rb</code> in
  3535. <code><strong>run</strong></code>
  3536. </li>
  3537.  
  3538. <li class="code app">
  3539.  
  3540. <ol start="87" class="pre-context" id="pre-52" onclick="toggle(52);">
  3541.  
  3542. <li class="pre-context-line"><code> if callback = server[:RequestCallback]
  3543. </code></li>
  3544.  
  3545. <li class="pre-context-line"><code> callback.call(req, res)
  3546. </code></li>
  3547.  
  3548. <li class="pre-context-line"><code> elsif callback = server[:RequestHandler]
  3549. </code></li>
  3550.  
  3551. <li class="pre-context-line"><code> msg = ":RequestHandler is deprecated, please use :RequestCallback"
  3552. </code></li>
  3553.  
  3554. <li class="pre-context-line"><code> @logger.warn(msg)
  3555. </code></li>
  3556.  
  3557. <li class="pre-context-line"><code> callback.call(req, res)
  3558. </code></li>
  3559.  
  3560. <li class="pre-context-line"><code> end
  3561. </code></li>
  3562.  
  3563. </ol>
  3564.  
  3565.  
  3566. <ol start="94" class="context" id="52" onclick="toggle(52);">
  3567. <li class="context-line" id="context-52"><code> server.service(req, res)</code></li>
  3568. </ol>
  3569.  
  3570.  
  3571. <ol start="95" class="post-context" id="post-52" onclick="toggle(52);">
  3572.  
  3573. <li class="post-context-line"><code> rescue HTTPStatus::EOFError, HTTPStatus::RequestTimeout =&gt; ex
  3574. </code></li>
  3575.  
  3576. <li class="post-context-line"><code> res.set_error(ex)
  3577. </code></li>
  3578.  
  3579. <li class="post-context-line"><code> rescue HTTPStatus::Error =&gt; ex
  3580. </code></li>
  3581.  
  3582. <li class="post-context-line"><code> @logger.error(ex.message)
  3583. </code></li>
  3584.  
  3585. <li class="post-context-line"><code> res.set_error(ex)
  3586. </code></li>
  3587.  
  3588. <li class="post-context-line"><code> rescue HTTPStatus::Status =&gt; ex
  3589. </code></li>
  3590.  
  3591. <li class="post-context-line"><code> res.status = ex.code
  3592. </code></li>
  3593.  
  3594. </ol>
  3595.  
  3596. <div class="clear"></div>
  3597. </li>
  3598.  
  3599.  
  3600.  
  3601.  
  3602.  
  3603.  
  3604.  
  3605. <li class="frame-info app">
  3606. <code>/home/nefario/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/webrick/server.rb</code> in
  3607. <code><strong>block in start_thread</strong></code>
  3608. </li>
  3609.  
  3610. <li class="code app">
  3611.  
  3612. <ol start="184" class="pre-context" id="pre-53" onclick="toggle(53);">
  3613.  
  3614. <li class="pre-context-line"><code> addr = sock.peeraddr
  3615. </code></li>
  3616.  
  3617. <li class="pre-context-line"><code> @logger.debug "accept: #{addr[3]}:#{addr[1]}"
  3618. </code></li>
  3619.  
  3620. <li class="pre-context-line"><code> rescue SocketError
  3621. </code></li>
  3622.  
  3623. <li class="pre-context-line"><code> @logger.debug "accept: &lt;address unknown&gt;"
  3624. </code></li>
  3625.  
  3626. <li class="pre-context-line"><code> raise
  3627. </code></li>
  3628.  
  3629. <li class="pre-context-line"><code> end
  3630. </code></li>
  3631.  
  3632. <li class="pre-context-line"><code> call_callback(:AcceptCallback, sock)
  3633. </code></li>
  3634.  
  3635. </ol>
  3636.  
  3637.  
  3638. <ol start="191" class="context" id="53" onclick="toggle(53);">
  3639. <li class="context-line" id="context-53"><code> block ? block.call(sock) : run(sock)</code></li>
  3640. </ol>
  3641.  
  3642.  
  3643. <ol start="192" class="post-context" id="post-53" onclick="toggle(53);">
  3644.  
  3645. <li class="post-context-line"><code> rescue Errno::ENOTCONN
  3646. </code></li>
  3647.  
  3648. <li class="post-context-line"><code> @logger.debug "Errno::ENOTCONN raised"
  3649. </code></li>
  3650.  
  3651. <li class="post-context-line"><code> rescue ServerError =&gt; ex
  3652. </code></li>
  3653.  
  3654. <li class="post-context-line"><code> msg = "#{ex.class}: #{ex.message}\n\t#{ex.backtrace[0]}"
  3655. </code></li>
  3656.  
  3657. <li class="post-context-line"><code> @logger.error msg
  3658. </code></li>
  3659.  
  3660. <li class="post-context-line"><code> rescue Exception =&gt; ex
  3661. </code></li>
  3662.  
  3663. <li class="post-context-line"><code> @logger.error ex
  3664. </code></li>
  3665.  
  3666. </ol>
  3667.  
  3668. <div class="clear"></div>
  3669. </li>
  3670.  
  3671.  
  3672.  
  3673.  
  3674.  
  3675.  
  3676. </ul>
  3677. </div> <!-- /BACKTRACE -->
  3678.  
  3679. <div id="get">
  3680. <h3 id="get-info">GET</h3>
  3681.  
  3682. <p class="no-data">No GET data.</p>
  3683.  
  3684. <div class="clear"></div>
  3685. </div> <!-- /GET -->
  3686.  
  3687. <div id="post">
  3688. <h3 id="post-info">POST</h3>
  3689.  
  3690. <table class="req">
  3691. <tbody><tr>
  3692. <th>Variable</th>
  3693. <th>Value</th>
  3694. </tr>
  3695.  
  3696. <tr>
  3697. <td>_csrf_token</td>
  3698. <td class="code"><div>"1ceef5930f6ba9b861dba2e101d9a595d9421f840486fa2906c821a9aefa8b75"</div></td>
  3699. </tr>
  3700.  
  3701. <tr>
  3702. <td>email</td>
  3703. <td class="code"><div>"nick@0x0000.de"</div></td>
  3704. </tr>
  3705.  
  3706. <tr>
  3707. <td>password</td>
  3708. <td class="code"><div>"kcin"</div></td>
  3709. </tr>
  3710.  
  3711. <tr>
  3712. <td>password_confirmation</td>
  3713. <td class="code"><div>"kcin"</div></td>
  3714. </tr>
  3715.  
  3716. <tr>
  3717. <td>username</td>
  3718. <td class="code"><div>"molecular"</div></td>
  3719. </tr>
  3720.  
  3721. </tbody></table>
  3722.  
  3723. <div class="clear"></div>
  3724. </div> <!-- /POST -->
  3725.  
  3726. <div id="cookies">
  3727. <h3 id="cookie-info">COOKIES</h3>
  3728.  
  3729. <table class="req">
  3730. <tbody><tr>
  3731. <th>Variable</th>
  3732. <th>Value</th>
  3733. </tr>
  3734.  
  3735. <tr>
  3736. <td>rack.session</td>
  3737. <td class="code"><div>"BAh7CEkiD3Nlc3Npb25faWQGOgZFRiJFMWFhMzk4ZTllMzI0OTA3NDgyMTA5\nOTRjNTY2N2QzM2YxMGM4MGQwOGU5YTVhMjM1NDVjNWMzZDliM2ZjMTYxMUki\nEF9jc3JmX3Rva2VuBjsARiJFMWNlZWY1OTMwZjZiYTliODYxZGJhMmUxMDFk\nOWE1OTVkOTQyMWY4NDA0ODZmYTI5MDZjODIxYTlhZWZhOGI3NUkiCmZsYXNo\nBjsARnsA\n--3eb77c46d3a477dbd1d260e11b3f1fb34d6b3b6b"</div></td>
  3738. </tr>
  3739.  
  3740. </tbody></table>
  3741.  
  3742. <div class="clear"></div>
  3743. </div> <!-- /COOKIES -->
  3744.  
  3745. <div id="rack">
  3746. <h3 id="env-info">Rack ENV</h3>
  3747. <table class="req">
  3748. <tbody><tr>
  3749. <th>Variable</th>
  3750. <th>Value</th>
  3751. </tr>
  3752.  
  3753. <tr>
  3754. <td>CONTENT_LENGTH</td>
  3755. <td class="code"><div>159</div></td>
  3756. </tr>
  3757.  
  3758. <tr>
  3759. <td>CONTENT_TYPE</td>
  3760. <td class="code"><div>application/x-www-form-urlencoded</div></td>
  3761. </tr>
  3762.  
  3763. <tr>
  3764. <td>GATEWAY_INTERFACE</td>
  3765. <td class="code"><div>CGI/1.1</div></td>
  3766. </tr>
  3767.  
  3768. <tr>
  3769. <td>HTTP_ACCEPT</td>
  3770. <td class="code"><div>text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8</div></td>
  3771. </tr>
  3772.  
  3773. <tr>
  3774. <td>HTTP_ACCEPT_CHARSET</td>
  3775. <td class="code"><div>ISO-8859-1,utf-8;q=0.7,*;q=0.3</div></td>
  3776. </tr>
  3777.  
  3778. <tr>
  3779. <td>HTTP_ACCEPT_ENCODING</td>
  3780. <td class="code"><div>gzip,deflate,sdch</div></td>
  3781. </tr>
  3782.  
  3783. <tr>
  3784. <td>HTTP_ACCEPT_LANGUAGE</td>
  3785. <td class="code"><div>en-US,en;q=0.8</div></td>
  3786. </tr>
  3787.  
  3788. <tr>
  3789. <td>HTTP_CACHE_CONTROL</td>
  3790. <td class="code"><div>max-age=0</div></td>
  3791. </tr>
  3792.  
  3793. <tr>
  3794. <td>HTTP_CONNECTION</td>
  3795. <td class="code"><div>keep-alive</div></td>
  3796. </tr>
  3797.  
  3798. <tr>
  3799. <td>HTTP_COOKIE</td>
  3800. <td class="code"><div>rack.session=BAh7CEkiD3Nlc3Npb25faWQGOgZFRiJFMWFhMzk4ZTllMzI0OTA3NDgyMTA5%0AOTRjNTY2N2QzM2YxMGM4MGQwOGU5YTVhMjM1NDVjNWMzZDliM2ZjMTYxMUki%0AEF9jc3JmX3Rva2VuBjsARiJFMWNlZWY1OTMwZjZiYTliODYxZGJhMmUxMDFk%0AOWE1OTVkOTQyMWY4NDA0ODZmYTI5MDZjODIxYTlhZWZhOGI3NUkiCmZsYXNo%0ABjsARnsA%0A--3eb77c46d3a477dbd1d260e11b3f1fb34d6b3b6b</div></td>
  3801. </tr>
  3802.  
  3803. <tr>
  3804. <td>HTTP_HOST</td>
  3805. <td class="code"><div>dev.glbse.com</div></td>
  3806. </tr>
  3807.  
  3808. <tr>
  3809. <td>HTTP_ORIGIN</td>
  3810. <td class="code"><div>http://dev.glbse.com</div></td>
  3811. </tr>
  3812.  
  3813. <tr>
  3814. <td>HTTP_REFERER</td>
  3815. <td class="code"><div>http://dev.glbse.com/signup</div></td>
  3816. </tr>
  3817.  
  3818. <tr>
  3819. <td>HTTP_USER_AGENT</td>
  3820. <td class="code"><div>Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11</div></td>
  3821. </tr>
  3822.  
  3823. <tr>
  3824. <td>HTTP_VERSION</td>
  3825. <td class="code"><div>HTTP/1.1</div></td>
  3826. </tr>
  3827.  
  3828. <tr>
  3829. <td>PATH_INFO</td>
  3830. <td class="code"><div>/signup</div></td>
  3831. </tr>
  3832.  
  3833. <tr>
  3834. <td>QUERY_STRING</td>
  3835. <td class="code"><div></div></td>
  3836. </tr>
  3837.  
  3838. <tr>
  3839. <td>REMOTE_ADDR</td>
  3840. <td class="code"><div>85.176.113.30</div></td>
  3841. </tr>
  3842.  
  3843. <tr>
  3844. <td>REMOTE_HOST</td>
  3845. <td class="code"><div>e176113030.adsl.alicedsl.de</div></td>
  3846. </tr>
  3847.  
  3848. <tr>
  3849. <td>REQUEST_METHOD</td>
  3850. <td class="code"><div>POST</div></td>
  3851. </tr>
  3852.  
  3853. <tr>
  3854. <td>REQUEST_PATH</td>
  3855. <td class="code"><div>/signup</div></td>
  3856. </tr>
  3857.  
  3858. <tr>
  3859. <td>REQUEST_URI</td>
  3860. <td class="code"><div>http://dev.glbse.com/signup</div></td>
  3861. </tr>
  3862.  
  3863. <tr>
  3864. <td>SCRIPT_NAME</td>
  3865. <td class="code"><div></div></td>
  3866. </tr>
  3867.  
  3868. <tr>
  3869. <td>SERVER_NAME</td>
  3870. <td class="code"><div>dev.glbse.com</div></td>
  3871. </tr>
  3872.  
  3873. <tr>
  3874. <td>SERVER_PORT</td>
  3875. <td class="code"><div>80</div></td>
  3876. </tr>
  3877.  
  3878. <tr>
  3879. <td>SERVER_PROTOCOL</td>
  3880. <td class="code"><div>HTTP/1.1</div></td>
  3881. </tr>
  3882.  
  3883. <tr>
  3884. <td>SERVER_SOFTWARE</td>
  3885. <td class="code"><div>WEBrick/1.3.1 (Ruby/1.9.3/2011-10-30)</div></td>
  3886. </tr>
  3887.  
  3888. <tr>
  3889. <td>rack.errors</td>
  3890. <td class="code"><div>#&lt;Object:0x93a2718&gt;</div></td>
  3891. </tr>
  3892.  
  3893. <tr>
  3894. <td>rack.input</td>
  3895. <td class="code"><div>#&lt;StringIO:0x8ff1920&gt;</div></td>
  3896. </tr>
  3897.  
  3898. <tr>
  3899. <td>rack.logger</td>
  3900. <td class="code"><div>#&lt;Padrino::Logger:0x8ff1150 @buffer=[], @auto_flush=true, @level=0, @log=#&lt;IO:&lt;STDOUT&gt;&gt;, @mutex=#&lt;Mutex:0x90b5190&gt;, @format_datetime=" ", @format_message="%s -%s%s", @log_static=false&gt;</div></td>
  3901. </tr>
  3902.  
  3903. <tr>
  3904. <td>rack.multiprocess</td>
  3905. <td class="code"><div>false</div></td>
  3906. </tr>
  3907.  
  3908. <tr>
  3909. <td>rack.multithread</td>
  3910. <td class="code"><div>true</div></td>
  3911. </tr>
  3912.  
  3913. <tr>
  3914. <td>rack.request.cookie_hash</td>
  3915. <td class="code"><div>{"rack.session"=&gt;"BAh7CEkiD3Nlc3Npb25faWQGOgZFRiJFMWFhMzk4ZTllMzI0OTA3NDgyMTA5\nOTRjNTY2N2QzM2YxMGM4MGQwOGU5YTVhMjM1NDVjNWMzZDliM2ZjMTYxMUki\nEF9jc3JmX3Rva2VuBjsARiJFMWNlZWY1OTMwZjZiYTliODYxZGJhMmUxMDFk\nOWE1OTVkOTQyMWY4NDA0ODZmYTI5MDZjODIxYTlhZWZhOGI3NUkiCmZsYXNo\nBjsARnsA\n--3eb77c46d3a477dbd1d260e11b3f1fb34d6b3b6b"}</div></td>
  3916. </tr>
  3917.  
  3918. <tr>
  3919. <td>rack.request.cookie_string</td>
  3920. <td class="code"><div>rack.session=BAh7CEkiD3Nlc3Npb25faWQGOgZFRiJFMWFhMzk4ZTllMzI0OTA3NDgyMTA5%0AOTRjNTY2N2QzM2YxMGM4MGQwOGU5YTVhMjM1NDVjNWMzZDliM2ZjMTYxMUki%0AEF9jc3JmX3Rva2VuBjsARiJFMWNlZWY1OTMwZjZiYTliODYxZGJhMmUxMDFk%0AOWE1OTVkOTQyMWY4NDA0ODZmYTI5MDZjODIxYTlhZWZhOGI3NUkiCmZsYXNo%0ABjsARnsA%0A--3eb77c46d3a477dbd1d260e11b3f1fb34d6b3b6b</div></td>
  3921. </tr>
  3922.  
  3923. <tr>
  3924. <td>rack.request.form_hash</td>
  3925. <td class="code"><div>{"email"=&gt;"nick@0x0000.de", "username"=&gt;"molecular", "password"=&gt;"kcin", "password_confirmation"=&gt;"kcin", "_csrf_token"=&gt;"1ceef5930f6ba9b861dba2e101d9a595d9421f840486fa2906c821a9aefa8b75"}</div></td>
  3926. </tr>
  3927.  
  3928. <tr>
  3929. <td>rack.request.form_input</td>
  3930. <td class="code"><div>#&lt;StringIO:0x8ff1920&gt;</div></td>
  3931. </tr>
  3932.  
  3933. <tr>
  3934. <td>rack.request.form_vars</td>
  3935. <td class="code"><div>email=nick%400x0000.de&amp;username=molecular&amp;password=kcin&amp;password_confirmation=kcin&amp;_csrf_token=1ceef5930f6ba9b861dba2e101d9a595d9421f840486fa2906c821a9aefa8b75</div></td>
  3936. </tr>
  3937.  
  3938. <tr>
  3939. <td>rack.request.query_hash</td>
  3940. <td class="code"><div>{}</div></td>
  3941. </tr>
  3942.  
  3943. <tr>
  3944. <td>rack.request.query_string</td>
  3945. <td class="code"><div></div></td>
  3946. </tr>
  3947.  
  3948. <tr>
  3949. <td>rack.run_once</td>
  3950. <td class="code"><div>false</div></td>
  3951. </tr>
  3952.  
  3953. <tr>
  3954. <td>rack.session</td>
  3955. <td class="code"><div>{"session_id"=&gt;"1aa398e9e32490748210994c5667d33f10c80d08e9a5a23545c5c3d9b3fc1611", "_csrf_token"=&gt;"1ceef5930f6ba9b861dba2e101d9a595d9421f840486fa2906c821a9aefa8b75", "flash"=&gt;{}}</div></td>
  3956. </tr>
  3957.  
  3958. <tr>
  3959. <td>rack.session.options</td>
  3960. <td class="code"><div>{:key=&gt;"rack.session", :path=&gt;"/", :domain=&gt;nil, :expire_after=&gt;nil, :secure=&gt;false, :httponly=&gt;true, :defer=&gt;false, :renew=&gt;false, :sidbits=&gt;128, :secure_random=&gt;SecureRandom, :secret=&gt;"83e1aa8ea3246d97b947190a2a4413b8bd07f6359ea86ad9059d7ed3f001e49e9d52a247d89484e3e6e4d6ce855b6d8d47ea881112b32c7c9084a9b1d84db20f", :coder=&gt;#&lt;Rack::Session::Cookie::Base64::Marshal:0x90ae318&gt;, :id=&gt;"1aa398e9e32490748210994c5667d33f10c80d08e9a5a23545c5c3d9b3fc1611"}</div></td>
  3961. </tr>
  3962.  
  3963. <tr>
  3964. <td>rack.session.unpacked_cookie_data</td>
  3965. <td class="code"><div>{"session_id"=&gt;"1aa398e9e32490748210994c5667d33f10c80d08e9a5a23545c5c3d9b3fc1611", "_csrf_token"=&gt;"1ceef5930f6ba9b861dba2e101d9a595d9421f840486fa2906c821a9aefa8b75", "flash"=&gt;{}}</div></td>
  3966. </tr>
  3967.  
  3968. <tr>
  3969. <td>rack.url_scheme</td>
  3970. <td class="code"><div>http</div></td>
  3971. </tr>
  3972.  
  3973. <tr>
  3974. <td>rack.version</td>
  3975. <td class="code"><div>[1, 1]</div></td>
  3976. </tr>
  3977.  
  3978. <tr>
  3979. <td>router.params</td>
  3980. <td class="code"><div>{}</div></td>
  3981. </tr>
  3982.  
  3983. <tr>
  3984. <td>router.request</td>
  3985. <td class="code"><div>request path, []</div></td>
  3986. </tr>
  3987.  
  3988. <tr>
  3989. <td>sinatra.error</td>
  3990. <td class="code"><div>#&lt;ArgumentError: The attribute '_csrf_token' is not accessible in User&gt;</div></td>
  3991. </tr>
  3992.  
  3993. <tr>
  3994. <td>warden</td>
  3995. <td class="code"><div>Warden::Proxy:78715780 @config={:default_scope=&gt;:default, :scope_defaults=&gt;{}, :default_strategies=&gt;{:_all=&gt;[:password]}, :intercept_401=&gt;true, :failure_app=&gt;Glbse}</div></td>
  3996. </tr>
  3997.  
  3998. </tbody></table>
  3999. <div class="clear"></div>
  4000. </div> <!-- /RACK ENV -->
  4001.  
  4002. <p id="explanation">You're seeing this error because you have
  4003. enabled the <code>show_exceptions</code> setting.</p>
  4004. </div> <!-- /WRAP -->
  4005.  
  4006.  
  4007. </body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement