PageSourceSearch

https://shakacode.com/component---src-template-blog-article-tsx-co…al-syntax-index-mdx-d61cbc541e465bfbfb9e.js

js shakacode.com collected 2026-10-04 00:25:24 UTC 18,547 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkgatsby_starter_default=self.webpackChunkgatsby_starter_default||[]).push([[859],{94913:function(e,a,t){t.r(a),t.d(a,{Head:function(){return E},default:function(){return u}});var n=t(28453),c=t(96540);function i(e){const a=Object.assign({span:"span",p:"p",a:"a",h2:"h2",ol:"ol",li:"li"},(0,n.R)(),e.components);return c.createElement(c.Fragment,null,c.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<span\n      class="gatsby-resp-image-wrapper"\n      style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 750px; "\n    >\n      <a\n    class="gatsby-resp-image-link"\n    href="/static/d3256ba53a9c08a340a0f20102681fcf/e6b01/magic-rails.jpg"\n    style="display: block"\n    target="_blank"\n    rel="noopener"\n  >\n    <span\n    class="gatsby-resp-image-background-image"\n    style="padding-bottom: 67.5531914893617%; position: relative; bottom: 0; left: 0; background-image: url(\'data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAOABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEAf/EABUBAQEAAAAAAAAAAAAAAAAAAAID/9oADAMBAAIQAxAAAAGBg2VIzBj/xAAaEAADAAMBAAAAAAAAAAAAAAAAAQIDBBES/9oACAEBAAEFApKx+RonKpHs9Krr/8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQMBAT8Bp//EABURAQEAAAAAAAAAAAAAAAAAABAh/9oACAECAQE/Aaf/xAAZEAABBQAAAAAAAAAAAAAAAAAQAAIiMUH/2gAIAQEABj8Cw0pNH//EABoQAQACAwEAAAAAAAAAAAAAAAEAESExQXH/2gAIAQEAAT8hHKtE2xKGFb3ANM+MsUwT/9oADAMBAAIAAwAAABCcH//EABYRAQEBAAAAAAAAAAAAAAAAAAERAP/aAAgBAwEBPxCJMpv/xAAWEQEBAQAAAAAAAAAAAAAAAAABIQD/2gAIAQIBAT8QpmCb/8QAHBABAQACAgMAAAAAAAAAAAAAAREAITFBUaHB/9oACAEBAAE/EK8pauaeVO8RRLMDbBukPeDCQ0h9MEmp14z/2Q==\'); background-size: cover; display: block;"\n  ></span>\n  <img\n        class="gatsby-resp-image-image"\n        alt="magic rails"\n        title=""\n        src="/static/d3256ba53a9c08a340a0f20102681fcf/acb04/magic-rails.jpg"\n        srcset="/static/d3256ba53a9c08a340a0f20102681fcf/bc01b/magic-rails.jpg 188w,\n/static/d3256ba53a9c08a340a0f20102681fcf/bf173/magic-rails.jpg 375w,\n/static/d3256ba53a9c08a340a0f20102681fcf/acb04/magic-rails.jpg 750w,\n/static/d3256ba53a9c08a340a0f20102681fcf/ec605/magic-rails.jpg 1125w,\n/static/d3256ba53a9c08a340a0f20102681fcf/c58a3/magic-rails.jpg 1500w,\n/static/d3256ba53a9c08a340a0f20102681fcf/e6b01/magic-rails.jpg 3840w"\n        sizes="(max-width: 750px) 100vw, 750px"\n        style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"\n        loading="lazy"\n        decoding="async"\n      />\n  </a>\n    </span>'}}),"\n",c.createElement(a.p,null,c.createElement(a.a,{href:"https://railsconf.com/program/sessions#session-1115"},"RailsConf 2021 Session")),"\n",c.createElement("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/rssgWqJq-14",title:"Implicit to Explicit: Decoding Ruby's Magical Syntax - Justin Gordon",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0}),"\n",c.createElement(a.h2,{id:"abstract",style:{position:"relative"}},c.createElement(a.a,{href:"#abstract","aria-label":"abstract permalink",className:"anchor before"},c.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" height="20" version="1.1" viewBox="0 0 16 16" width="20"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"Abstract"),"\n",c.createElement(a.p,null,"Does a Rails model or config file seem like a magical syntax? Or can you read any Ruby code and understand it as the interpreter does?"),"\n",c.createElement(a.p,null,'Ruby\'s implicitness makes it great for readability and DSLs. But that also gives Ruby a "magical" syntax compared to JavaScript.'),"\n",c.createElement(a.p,null,'In this talk, let\'s convert the implicit to explicit in some familiar Rails code. What was "magic" will become simple, understandable code.'),"\n",c.createElement(a.p,null,"After this talk, you'll see Ruby through a new lens, and 
1your Ruby reading comprehension will improve. As a bonus, I'll share a few Pry tips to demystify any Ruby code."),"\n",c.createElement(a.h2,{id:"resources",style:{position:"relative"}},c.createElement(a.a,{href:"#resources","aria-label":"resources permalink",className:"anchor before"},c.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" height="20" version="1.1" viewBox="0 0 16 16" width="20"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"Resources"),"\n",c.createElement(a.ol,null,"\n",c.createElement(a.li,null,c.createElement(a.a,{href:"https://drive.google.com/file/d/1SC7qdx5Z-rezHpLmYPivLpkx0-ZSkLmQ/view?usp=sharing"},"Slides")),"\n",c.createElement(a.li,null,c.createElement(a.a,{href:"https://gist.github.com/justin808/1fe1dfbecc00a18e7f2a"},"Justin's ~/.pryc")),"\n",c.createElement(a.li,null,c.createElement(a.a,{href:"https://forum.shakacode.com/search?q=pry"},"ShakaCode Forum Pry Articles")),"\n",c.createElement(a.li,null,c.createElement(a.a,{href:"https://forum.shakacode.com/t/running-puma-for-debugging-with-pry/2018"},"Running puma for debugging")),"\n"),"\n",c.createElement(a.h2,{id:"feedback",style:{position:"relative"}},c.createElement(a.a,{href:"#feedback","aria-label":"feedback permalink",className:"anchor before"},c.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" height="20" version="1.1" viewBox="0 0 16 16" width="20"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"Feedback"),"\n",c.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<span\n      class="gatsby-resp-image-wrapper"\n      style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 750px; "\n    >\n      <a\n    class="gatsby-resp-image-link"\n    href="/static/249e921a50c76f5a238ef1b42a579dc9/cd78c/feedback1.png"\n    style="display: block"\n    target="_blank"\n    rel="noopener"\n  >\n    <span\n    class="gatsby-resp-image-background-image"\n    style="padding-bottom: 28.191489361702125%; position: relative; bottom: 0; left: 0; background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABDUlEQVR42nWQaU7DMBCFcxBAIE6AmsRZm8RZnbVNEaqEyo4QnDoXsR4eu/AD1B+f3ng082bG1o0TgoUZsqpDVrTIyhZpIeBFHG6Q/rJia43t/WfFYumoGhUv1tn5FXzV/PjygcPTO57fPnH/8IqiGZUxDeiQ5ALBukCYlFrjtNJxlCpMTtLbCZLFuri8hs1i5HWvqdsJXG3bjjvFrdam30L0s45LMUIMM5puq4YOqLsN1ctSTHDDdLFYyI8nD+D1iKIetCE1UgOvaMhGK+XJgLY3XxD/IB0/MSfbnkr4Oea7A3b7L3jJBD8whccirX+hfzWq35KWcsjQNGUQozpj2INFDZgfnzQ6gXQDY/gN6uLRl5q5LaMAAAAASUVORK5CYII=\'); background-size: cover; display: block;"\n  ></span>\n  <img\n        class="gatsby-resp-image-image"\n        alt="feedback1"\n        title=""\n        src="/static/249e921a50c76f5a238ef1b42a579dc9/1d69c/feedback1.png"\n        srcset="/static/249e921a50c76f5a238ef1b42a579dc9/4dcb9/feedback1.png 188w,\n/static/249e921a50c76f5a238ef1b42a579dc9/5ff7e/feedback1.png 375w,\n/static/249e921a50c76f5a238ef1b42a579dc9/1d69c/feedback1.png 750w,\n/static/249e921a50c76f5a238ef1b42a579dc9/78797/feedback1.png 1125w,\n/static/249e921a50c76f5a238ef1b42a579dc9/cd78c/feedback1.png 1236w"\n        sizes="(max-width: 750px) 100vw, 750px"\n        style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"\n        loading="lazy"\n        decoding="async"\n      />\n  </a>\n    </span>'}}),"\n",c.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<span\n      class="gatsby-resp-image-wrapper"\n      style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 750px; "\n    >\n      <a\n    class="gatsby-resp-image-link"\n    href="/static/3f9b5e6fce74111be681cd9a0cde2524/4cdf7/feedback2.png"\n    style="display: block"\n    target="_blank"\n    rel="noopener"\n  >\n    <span\n    class="gatsby-resp-image-background-image"\n    style="padding-bottom: 32.4468085106383%; position: relative; bottom: 0; left: 0; background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA/ElEQVR42n2Ry06EMBiF+0QmJiowXEoLvQMDAZ1Rl2aiCzc+hw99LJSpiQsXX/pfTtvzt+T7S+LlaUJ3PEPqHkJ1aIRF6+Gtiay1Zq+FVW8xawyMs6hqhoe0BEmzCkoNoMwhyykSn6+N/7hLyk0XOfzuI+fTjHFaMD8+Y5pPsG6EMgPU7laZHq10G1vd533vdnd6I8QKJW1Bbm4TODu
1ikUcUVQMeRYFVWHghZRI11xBSY+ha76hG6p1dyfKQk4/LG4ZhARcd8pLHxl9xYB2N4j6hOBQsUlQsjk8+3y+Yl1coO3tHKo4SHt/Ex7+uNVf+A0ScgvmadtpfHA78AZQ51jK287/bAAAAAElFTkSuQmCC\'); background-size: cover; display: block;"\n  ></span>\n  <img\n        class="gatsby-resp-image-image"\n        alt="feedback2"\n        title=""\n        src="/static/3f9b5e6fce74111be681cd9a0cde2524/1d69c/feedback2.png"\n        srcset="/static/3f9b5e6fce74111be681cd9a0cde2524/4dcb9/feedback2.png 188w,\n/static/3f9b5e6fce74111be681cd9a0cde2524/5ff7e/feedback2.png 375w,\n/static/3f9b5e6fce74111be681cd9a0cde2524/1d69c/feedback2.png 750w,\n/static/3f9b5e6fce74111be681cd9a0cde2524/4cdf7/feedback2.png 995w"\n        sizes="(max-width: 750px) 100vw, 750px"\n        style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"\n        loading="lazy"\n        decoding="async"\n      />\n  </a>\n    </span>'}}),"\n",c.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<span\n      class="gatsby-resp-image-wrapper"\n      style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 728px; "\n    >\n      <a\n    class="gatsby-resp-image-link"\n    href="/static/306b197eb93fce0dbc7cda69579fba3d/cecac/feedback3.png"\n    style="display: block"\n    target="_blank"\n    rel="noopener"\n  >\n    <span\n    class="gatsby-resp-image-background-image"\n    style="padding-bottom: 21.808510638297875%; position: relative; bottom: 0; left: 0; background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA2ElEQVR42lWOS1KDQBRFWRVB0jQIpPm1kEQ+Ea0khZ+Zo8zdgUtwrccHWrEcnDr3dnXXbefr84P36choaqaqYypbzsKz5FHYWktT5dgs4S5Pr66LDVZc/faZLNY4l9eBUzfw0l8Y+zce70+M7ZmnYeKhPdI1lrbJ2VtDV/942FVyp17cb0sOe7tka0Icd+Vxq2NZ2JEZQyFLeSZrJqHM555LzxbmXBYFgVKo9VpQ/9CB/NC9CfE9TeRHpH5MpBPiOMEPUoJwgwpT1nKmZiTPrOSNe0X/2dN8A9+ilFOOAV/SAAAAAElFTkSuQmCC\'); background-size: cover; display: block;"\n  ></span>\n  <img\n        class="gatsby-resp-image-image"\n        alt="feedback3"\n        title=""\n        src="/static/306b197eb93fce0dbc7cda69579fba3d/cecac/feedback3.png"\n        srcset="/static/306b197eb93fce0dbc7cda69579fba3d/4dcb9/feedback3.png 188w,\n/static/306b197eb93fce0dbc7cda69579fba3d/5ff7e/feedback3.png 375w,\n/static/306b197eb93fce0dbc7cda69579fba3d/cecac/feedback3.png 728w"\n        sizes="(max-width: 728px) 100vw, 728px"\n        style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"\n        loading="lazy"\n        decoding="async"\n      />\n  </a>\n    </span>'}}),"\n",c.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<span\n      class="gatsby-resp-image-wrapper"\n      style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 750px; "\n    >\n      <a\n    class="gatsby-resp-image-link"\n    href="/static/634b06840281a366af0b034d6a477602/8a69d/feedback4.png"\n    style="display: block"\n    target="_blank"\n    rel="noopener"\n  >\n    <span\n    class="gatsby-resp-image-background-image"\n    style="padding-bottom: 63.829787234042556%; position: relative; bottom: 0; left: 0; background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAACUElEQVR42oVT2W4aUQzlcyq1qRSYDZgFmH2fYVgCpECWppWqPPcn+gP9u/mRq1PbkPQxDx5r7Otj+9geOM0j7PYHzOkMflxgEeaYBRm8RYJ5mCGIS9I53HkMYzKDTsJas1yMTOdd+F8fexhUv/7g8PsvFvUJ54dnHB9ecH76idPjCw7HJ3w7fxdpV3t4firg82vCiRtg6oVwKNnY8S+A2rzEOOxge7FUGKYVgqhEmFSI0loAoqwWX5K3SMvlu+bq2R7njXQggLrlYGhMKZuPol4jLhqUzZqCGglMivaSJClFczALAzlXEGPiSYXmdE6AZNAsT5ySnQDyaoXoGphXnVQYE3hRr5CRcCLuQKrkTsjP75iCK6ALexbJQz8qEFAlWb5ESuBxxtWUEsyB3Ca/4y64Yi6Aq+cBGtIyfXQBDJGVHcKywZ2/wWbS4nbsyCP9A3mbsHA4os/QdGFQ/wysjV1YFq2HTtyatqzErT4lnp0PgQVwevMZxe0XBIsYd/cP6DYHNKsdtoczVtt7bPYn3J+esdkdYdkLIj8grkIZwNv+vYkA1jef8OpoCD0fZbdDt96jIIKX6x1xuES13EqCqt3Qwqey+MzrIsqFW9a8l2y/7KE+UaYxUfY8VkSwoumpKGuVn7QqzmpFoBd7WikCFV00a0VTVbQF4qPhUUyjCFANhDs6Jd54rihMWyzbEtsuoUElMn0+RZco8fz/18FXwz4W/mfNJzmg3nvNdHrT8XtamX4Wln2R+v1xZfVfNUd8Q8PuR8ZVm2xz320i5kUY6x98atIcVpPLxgAAAABJRU5ErkJggg==\'); background-size: cover; display: block;"\n  ></span>\n  <img\n        class="gatsby-resp-image-image"\n        alt="feedback4"\n        title=""\n        src="/static/634b06840281a366af0b034d6a477602/1d69c/feedback4.png"\n        srcset="/static/634b06840281a366af0b034d6a477602/4dcb9/feedback4.png 188w,\n/static/634b06840281a366af0b034d6a477602/5ff7e/feedback4.png 375w,\n/static/634b06840281a366af0b034d6a477602/1d69c/feedback4.png 750w,\n/static/634b06840281a366af0b034d6a477602/78797/feedback4.png 1125w,\n/static/634b06840281a366af0b034d6a477602/8a69d/feedback4.png 1209w"\n        sizes="(max-width: 750px) 100v
1w, 750px"\n        style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"\n        loading="lazy"\n        decoding="async"\n      />\n  </a>\n    </span>'}}),"\n",c.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<span\n      class="gatsby-resp-image-wrapper"\n      style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 750px; "\n    >\n      <a\n    class="gatsby-resp-image-link"\n    href="/static/2937068e9b74d0bac2641aff6f0f378e/5a791/feedback5.png"\n    style="display: block"\n    target="_blank"\n    rel="noopener"\n  >\n    <span\n    class="gatsby-resp-image-background-image"\n    style="padding-bottom: 32.4468085106383%; position: relative; bottom: 0; left: 0; background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABcUlEQVR42kWQy3KCQBBF/abEgG9N4gNEQFEBRxBEEBCCRvOocpV9Kov8n78CN22qUlmcun1npvp2T+kwuilcsYlwJSP1pthvdWT+DFkwR7rR8ET1MWaIXRWG3ICpNGEQulQh+F+dS3zOlPrVX0qfdrv4PkTIPBnZeohTqOEUmTjvfbzGFmmA99TFwdew93U8b5c4hoy8joh1ES27CNlj7mo8bJW7lJIFV3hsQIbHzhYIEZElIHUVUpGCxsho0shWSVWEloSJLGCmqTC1AZ7WIySOlCeOCGdSuZRS/bZYSGWsxjyl9RFbXXowQGL3qO5hy3o4BiK+3joIFw/YrUS4eh8eG8Iz+0jIB+Z9vpk1YKm0cmqUC0ut0IQVxCsJO2cCe9rDXG7DmxMz+l+zhRenClerw9c7CIw2tmaH6hbRvp7nNB0shRom1JApPMxRDR/ZGOfMgdAX0GrWYEgcpXJgMkf3PJYK94985e7P545WverlB+2p77c6MOmXAAAAAElFTkSuQmCC\'); background-size: cover; display: block;"\n  ></span>\n  <img\n        class="gatsby-resp-image-image"\n        alt="feedback5"\n        title=""\n        src="/static/2937068e9b74d0bac2641aff6f0f378e/1d69c/feedback5.png"\n        srcset="/static/2937068e9b74d0bac2641aff6f0f378e/4dcb9/feedback5.png 188w,\n/static/2937068e9b74d0bac2641aff6f0f378e/5ff7e/feedback5.png 375w,\n/static/2937068e9b74d0bac2641aff6f0f378e/1d69c/feedback5.png 750w,\n/static/2937068e9b74d0bac2641aff6f0f378e/78797/feedback5.png 1125w,\n/static/2937068e9b74d0bac2641aff6f0f378e/5a791/feedback5.png 1248w"\n        sizes="(max-width: 750px) 100vw, 750px"\n        style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"\n        loading="lazy"\n        decoding="async"\n      />\n  </a>\n    </span>'}}))}var s=function(e){void 0===e&&(e={});const{wrapper:a}=Object.assign({},(0,n.R)(),e.components);return a?c.createElement(a,e,c.createElement(i,e)):i(e)},A=t(5588),l=t(65427),r=t(20504),o=t(43397),d=t(61942);const g=e=>e.replace(/\/+$/,""),p=(e,a)=>a?""+e+(a.startsWith("/")?a:"/"+a):e,m=(e,a)=>p(g(e),a),b=(e,a)=>p((e=>"undefined"!=typeof window?window.location.origin:g(e))(e),a),f=(e,a)=>{const t=(0,A.d)(a);return t?m(e,t):(e=>m(e,"/shakacode-og.png"))(e)},h=e=>{let{data:a,location:t,children:n}=e;const{frontmatter:i}=a.mdx,{siteUrl:s}=a.site.siteMetadata,A=b(s,t.pathname);return c.createElement(c.Fragment,null,c.createElement(l.A,null),c.createElement(r.A,{header:c.createElement(d.r,{breadcrumb:i.title}),main:c.createElement(c.Fragment,null,c.createElement(d.c,{body:n,title:i.title,author:i.author,date:i.date,link:A,categories:i.categories,featuredImage:i.featuredImage,showFeaturedImage:i.showFeaturedImage}),c.createElement(o.LN,null))}))};function u(e){return c.createElement(h,e,c.createElement(s,e))}const E=e=>{let{data:a,location:t}=e;const{frontmatter:n,excerpt:i}=a.mdx,{siteMetadata:s}=a.site,{siteUrl:A,title:l,description:r}=s,o=((e,a,t)=>e.excerpt||a||t)(n,i,r),d=f(A,n.featuredImage),g=m(A,t.pathname);return c.createElement(c.Fragment,null,c.createElement("title",null,n.title+" | "+l),c.createElement("link",{rel:"canonical",href:g}),c.createElement("meta",{name:"description",content:o}),c.createElement("meta",{property:"og:title",content:n.title}),c.createElement("meta",{property:"og:description",content:o}),c.createElement("meta",{property:"og:type",content:"article"}),c.createElement("meta",{property:"og:url",content:g}),c.createElement("meta",{property:"og:image",content:d}),c.createElement("meta",{name:"image",content:d}),c.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),c.createElement("meta",{name:"twitter:title",content:n.title}),c.createElement("meta",{name:"twitter:description",content:o}),c.createElement("meta",{name:"twitter:image",content:d}))}}}]);
2//# sourceMappingURL=component---src-template-blog-article-tsx-content-file-path-src-posts-railsconf-2021-implicit-to-explicit-decoding-rubys-magical-syntax-index-mdx-d61cbc541e465bfbfb9e.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.