<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sandip Mane</title>
    <description>The latest articles on DEV Community by Sandip Mane (@sanemane).</description>
    <link>https://dev.to/sanemane</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F446432%2F0e3a6afc-6ff9-4cd2-8b43-0f5122401d48.jpeg</url>
      <title>DEV Community: Sandip Mane</title>
      <link>https://dev.to/sanemane</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sanemane"/>
    <language>en</language>
    <item>
      <title>Struct class in Ruby</title>
      <dc:creator>Sandip Mane</dc:creator>
      <pubDate>Wed, 28 Oct 2020 17:34:44 +0000</pubDate>
      <link>https://dev.to/sanemane/struct-class-in-ruby-3f5o</link>
      <guid>https://dev.to/sanemane/struct-class-in-ruby-3f5o</guid>
      <description>&lt;p&gt;&lt;a href="https://ruby-doc.org/core-2.7.1/Struct.html"&gt;&lt;code&gt;Struct&lt;/code&gt;&lt;/a&gt; is a collection of attributes with accessor methods,&lt;br&gt;
without having to write the class explicitly.&lt;/p&gt;

&lt;p&gt;A &lt;code&gt;Struct&lt;/code&gt; class generates a new subclass that contains a set of members and their values.&lt;br&gt;
For each member, a reader and writer method is created similar to &lt;code&gt;#attr_accessor&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;Vehicle&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Struct&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:make&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:model&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;Vehicle&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;superclass&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;Struct&lt;/span&gt;

&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;Vehicle&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ancestors&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;Vehicle&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;Struct&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;Enumerable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;Object&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;Kernel&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;BasicObject&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Since &lt;code&gt;Struct&lt;/code&gt; is bundled with &lt;code&gt;Enumerable&lt;/code&gt; module,&lt;br&gt;
we can take advantage of methods like &lt;code&gt;#filter&lt;/code&gt;, &lt;code&gt;#count&lt;/code&gt;, &lt;code&gt;#include?&lt;/code&gt;, &lt;code&gt;#uniq&lt;/code&gt;, &lt;code&gt;#tally&lt;/code&gt; etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;Vehicle&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Struct&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:make&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:model&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;Vehicle&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"Dodge"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"Hellcat"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="c1"&gt;#&amp;lt;struct Vehicle make="Dodge", model="Hellcat"&amp;gt;&lt;/span&gt;

&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;bike&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Vehicle&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Triumph"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"Daytona"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;bike&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="c1"&gt;#&amp;lt;struct Vehicle make="Triumph", model="Daytona"&amp;gt;&lt;/span&gt;

&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;bike&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;make&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"Yamaha"&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;bike&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"model"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"R1"&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;bike&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="c1"&gt;#&amp;lt;struct Vehicle make="Yamaha", model="R1"&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Follow the link for complete article &lt;a href="https://www.sandipmane.dev/struct-class-in-ruby"&gt;https://www.sandipmane.dev/struct-class-in-ruby&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>rails</category>
      <category>class</category>
      <category>struct</category>
    </item>
    <item>
      <title>Database tasks can skip test database with an environment variable</title>
      <dc:creator>Sandip Mane</dc:creator>
      <pubDate>Wed, 28 Oct 2020 05:41:57 +0000</pubDate>
      <link>https://dev.to/sanemane/database-tasks-can-skip-test-database-with-an-environment-variable-119o</link>
      <guid>https://dev.to/sanemane/database-tasks-can-skip-test-database-with-an-environment-variable-119o</guid>
      <description>&lt;p&gt;&lt;a href="https://blog.bigbinary.com/2020/10/27/database-tasks-can-skip_test_database-with-an-environment-variable.html"&gt;https://blog.bigbinary.com/2020/10/27/database-tasks-can-skip_test_database-with-an-environment-variable.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>rails</category>
      <category>database</category>
      <category>environments</category>
    </item>
    <item>
      <title>Dig method in Ruby</title>
      <dc:creator>Sandip Mane</dc:creator>
      <pubDate>Tue, 29 Sep 2020 16:46:35 +0000</pubDate>
      <link>https://dev.to/sanemane/dig-method-in-ruby-4cki</link>
      <guid>https://dev.to/sanemane/dig-method-in-ruby-4cki</guid>
      <description>&lt;p&gt;&lt;code&gt;#dig&lt;/code&gt; method was added in Ruby 2.3 to &lt;code&gt;Array&lt;/code&gt; and &lt;code&gt;Hash&lt;/code&gt; classes. It makes digging the Array and Hash easy while making the code readable.&lt;/p&gt;




&lt;p&gt;Follow this link for the complete post:&lt;br&gt;
&lt;a href="https://www.sandipmane.dev/dig-method-in-ruby"&gt;https://www.sandipmane.dev/dig-method-in-ruby&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>rails</category>
    </item>
    <item>
      <title>Zero-Downtime migrations in Rails</title>
      <dc:creator>Sandip Mane</dc:creator>
      <pubDate>Wed, 16 Sep 2020 05:45:57 +0000</pubDate>
      <link>https://dev.to/sanemane/zero-downtime-migrations-in-rails-3h64</link>
      <guid>https://dev.to/sanemane/zero-downtime-migrations-in-rails-3h64</guid>
      <description>&lt;p&gt;Often, we rename a column and deploy to find out the Honeybadger screaming at us with the errors accessing column with the old name!&lt;/p&gt;

&lt;p&gt;Check this post to solve the migration issues.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.sandipmane.dev/zero-downtime-migrations-in-rails"&gt;https://www.sandipmane.dev/zero-downtime-migrations-in-rails&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rails</category>
      <category>migration</category>
      <category>deployment</category>
    </item>
    <item>
      <title>Rails 6.1 adds --minimal option support</title>
      <dc:creator>Sandip Mane</dc:creator>
      <pubDate>Tue, 08 Sep 2020 15:39:48 +0000</pubDate>
      <link>https://dev.to/sanemane/rails-6-1-adds-minimal-option-support-8i4</link>
      <guid>https://dev.to/sanemane/rails-6-1-adds-minimal-option-support-8i4</guid>
      <description>&lt;p&gt;There's an easy way now to create a minimal version of the rails.&lt;/p&gt;

&lt;p&gt;Check out this link for more details.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.bigbinary.com/2020/09/08/rails-6-1-adds-minimal-option-support.html"&gt;https://blog.bigbinary.com/2020/09/08/rails-6-1-adds-minimal-option-support.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>rails</category>
    </item>
    <item>
      <title>HashWithIndifferentAccess in Rails</title>
      <dc:creator>Sandip Mane</dc:creator>
      <pubDate>Mon, 07 Sep 2020 05:46:03 +0000</pubDate>
      <link>https://dev.to/sanemane/hashwithindifferentaccess-in-rails-2pg6</link>
      <guid>https://dev.to/sanemane/hashwithindifferentaccess-in-rails-2pg6</guid>
      <description>&lt;p&gt;When I found out how the &lt;code&gt;params&lt;/code&gt; could be accessed using both &lt;code&gt;symbol&lt;/code&gt; and &lt;code&gt;string&lt;/code&gt; as keys, I dived deep to figure out about &lt;code&gt;ActiveSupport::HashWithIndifferentAccess&lt;/code&gt; class in Rails.&lt;/p&gt;

&lt;p&gt;In this blog for beginners, we will go through it’s implemention.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.sandipmane.dev/hash-with-indifferent-access-in-rails"&gt;https://www.sandipmane.dev/hash-with-indifferent-access-in-rails&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>rails</category>
      <category>class</category>
      <category>hash</category>
    </item>
    <item>
      <title>Ruby's Comparable module</title>
      <dc:creator>Sandip Mane</dc:creator>
      <pubDate>Mon, 31 Aug 2020 04:17:48 +0000</pubDate>
      <link>https://dev.to/sanemane/ruby-s-comparable-module-15bb</link>
      <guid>https://dev.to/sanemane/ruby-s-comparable-module-15bb</guid>
      <description>&lt;p&gt;Ruby’s Comparable module is used when implementing class objects needs to be ordered or compared.&lt;/p&gt;

&lt;p&gt;It is also used by ruby’s Enumerable module for ordering the collection. Read the blog about enumerable module.&lt;/p&gt;

&lt;h1&gt;
  
  
  &amp;lt;=&amp;gt;
&lt;/h1&gt;

&lt;p&gt;The class must define the &lt;code&gt;&amp;lt;=&amp;gt;&lt;/code&gt; operator, which compares the receiver against another object, returning a value less than 0, 0 or greater than 0. When the other object is not comparable, it should return nil.&lt;/p&gt;

&lt;h1&gt;
  
  
  coerce
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Coercion mechanism is used by Ruby to handle mixed-type numeric operations: it is intended to find a compatible common type between the two operands of the operator.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Follow this post for more details and an example&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.sandipmane.dev/comparable-module-in-ruby"&gt;https://www.sandipmane.dev/comparable-module-in-ruby&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>rails</category>
      <category>module</category>
      <category>comparable</category>
    </item>
    <item>
      <title>Enumerable Module in Ruby</title>
      <dc:creator>Sandip Mane</dc:creator>
      <pubDate>Mon, 24 Aug 2020 05:26:26 +0000</pubDate>
      <link>https://dev.to/sanemane/enumerable-module-in-ruby-1e67</link>
      <guid>https://dev.to/sanemane/enumerable-module-in-ruby-1e67</guid>
      <description>&lt;p&gt;Ruby's Enumerable module adds magical methods&lt;br&gt;
to classes like &lt;code&gt;Array&lt;/code&gt; and &lt;code&gt;Hash&lt;/code&gt;.&lt;br&gt;
In this post, we will learn to implement enumeration with an example.&lt;/p&gt;
&lt;h2&gt;
  
  
  Enumeration
&lt;/h2&gt;

&lt;p&gt;Enumeration is a process of traversing over objects one by one.&lt;br&gt;
To make a class enumerable, we can include &lt;code&gt;Enumerable&lt;/code&gt; module.&lt;br&gt;
Thus, giving access to methods like &lt;code&gt;#map&lt;/code&gt;, &lt;code&gt;#filter&lt;/code&gt;, &lt;code&gt;#count&lt;/code&gt;, &lt;code&gt;#include?&lt;/code&gt;, &lt;code&gt;#any?&lt;/code&gt;, &lt;code&gt;#uniq&lt;/code&gt; and a lot more!&lt;/p&gt;
&lt;h2&gt;
  
  
  #each
&lt;/h2&gt;

&lt;p&gt;Enumerable module maily relies on &lt;code&gt;#each&lt;/code&gt; method on the implementing class.&lt;br&gt;
The &lt;code&gt;#each&lt;/code&gt; method is implemented such that when a block is passed,&lt;br&gt;
the contents of the collection are evaluated.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;each&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Enumerator
&lt;/h2&gt;

&lt;p&gt;Enumerator is a class which allows manual iteration over an enumerator object.&lt;br&gt;
When &lt;code&gt;#each&lt;/code&gt; is called without a block, it returns a new &lt;code&gt;Enumerator&lt;/code&gt; object&lt;br&gt;
hence allowing to chain multiple enumerators.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;enumerator&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sx"&gt;%w[foo bar baz]&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;each&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;enumerator&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="c1"&gt;#&amp;lt;Enumerator: ["foo", "bar", "baz"]:each&amp;gt;&lt;/span&gt;

&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;enumerator&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;with_index&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;:&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"0:foo"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"1:bar"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"2:baz"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Check out my full post here for an example of a LinkedList with enumerable module.&lt;br&gt;
&lt;a href="https://www.sandipmane.dev/exploring-rubys-enumerable-module"&gt;https://www.sandipmane.dev/exploring-rubys-enumerable-module&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>rails</category>
      <category>enumerable</category>
    </item>
    <item>
      <title>OpenStruct in Ruby</title>
      <dc:creator>Sandip Mane</dc:creator>
      <pubDate>Mon, 17 Aug 2020 04:48:35 +0000</pubDate>
      <link>https://dev.to/sanemane/openstruct-in-ruby-49fc</link>
      <guid>https://dev.to/sanemane/openstruct-in-ruby-49fc</guid>
      <description>&lt;p&gt;OpenStruct is one of the data structures implemented with meta-programming in ruby. Let’s see what it offers and where can it best fit in day to day coding life.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.sandipmane.dev/openstruct-in-ruby"&gt;https://www.sandipmane.dev/openstruct-in-ruby&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>rails</category>
    </item>
    <item>
      <title>Create and publish rails gems elegantly!</title>
      <dc:creator>Sandip Mane</dc:creator>
      <pubDate>Mon, 10 Aug 2020 03:32:49 +0000</pubDate>
      <link>https://dev.to/sanemane/create-and-publish-rails-gems-elegantly-4jib</link>
      <guid>https://dev.to/sanemane/create-and-publish-rails-gems-elegantly-4jib</guid>
      <description>&lt;p&gt;Creating a simple gem is easy but when we are talking about ActiveRecords, tests etc the experience can be really troublesome. &lt;/p&gt;

&lt;p&gt;Follow this link to create rails gem without breaking a sweat!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sandipmane.dev/create-and-publish-rails-gems-elegantly"&gt;https://sandipmane.dev/create-and-publish-rails-gems-elegantly&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rails</category>
      <category>ruby</category>
      <category>gem</category>
    </item>
    <item>
      <title>Rails 6.1 deprecates the use of return, break or throw to exit a transaction block</title>
      <dc:creator>Sandip Mane</dc:creator>
      <pubDate>Tue, 04 Aug 2020 08:17:29 +0000</pubDate>
      <link>https://dev.to/sanemane/rails-6-1-deprecates-the-use-of-return-break-or-throw-to-exit-a-transaction-block-3fg4</link>
      <guid>https://dev.to/sanemane/rails-6-1-deprecates-the-use-of-return-break-or-throw-to-exit-a-transaction-block-3fg4</guid>
      <description>&lt;p&gt;&lt;a href="https://blog.bigbinary.com/2020/08/04/rails-6-1-deprecates-the-use-of-return-break-or-throw-to-exit-a-transaction-block.html"&gt;https://blog.bigbinary.com/2020/08/04/rails-6-1-deprecates-the-use-of-return-break-or-throw-to-exit-a-transaction-block.html&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to render liquid templates when the template refers to other liquid templates</title>
      <dc:creator>Sandip Mane</dc:creator>
      <pubDate>Tue, 04 Aug 2020 07:15:12 +0000</pubDate>
      <link>https://dev.to/sanemane/how-to-render-liquid-templates-when-the-template-refers-to-other-liquid-templates-1adh</link>
      <guid>https://dev.to/sanemane/how-to-render-liquid-templates-when-the-template-refers-to-other-liquid-templates-1adh</guid>
      <description>&lt;p&gt;&lt;a href="https://blog.bigbinary.com/2020/08/04/render-liquid-templates-when-the-template-refers-to-other-liquid-templates.html"&gt;https://blog.bigbinary.com/2020/08/04/render-liquid-templates-when-the-template-refers-to-other-liquid-templates.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rails</category>
      <category>liquid</category>
    </item>
  </channel>
</rss>
