<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>Lance Ennen: - Home</title>
  <id>tag:www.lanceennen.com,2008:mephisto/</id>
  <generator uri="http://mephistoblog.com" version="0.8.0">Mephisto Drax</generator>
  <link href="http://www.lanceennen.com/feed/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://www.lanceennen.com/" rel="alternate" type="text/html"/>
  <updated>2008-09-02T00:37:52Z</updated>
  <entry xml:base="http://www.lanceennen.com/">
    <author>
      <name>byennen</name>
    </author>
    <id>tag:www.lanceennen.com,2008-08-29:34</id>
    <published>2008-08-29T21:19:00Z</published>
    <updated>2008-09-02T00:37:52Z</updated>
    <link href="http://www.lanceennen.com/2008/8/29/setup-feedburner" rel="alternate" type="text/html"/>
    <title>Setup Feedburner</title>
<content type="html">
            I have setup a feedburner account, so its easier to read my blog entries. Click on the feed button in the menu! I prefer Netvibes for reading RSS Feeds. Feedburner gives you many options.
          </content>  </entry>
  <entry xml:base="http://www.lanceennen.com/">
    <author>
      <name>byennen</name>
    </author>
    <id>tag:www.lanceennen.com,2008-08-25:30</id>
    <published>2008-08-25T18:57:00Z</published>
    <updated>2008-08-26T02:26:00Z</updated>
    <category term="development"/>
    <category term="ror"/>
    <category term="rspec"/>
    <category term="ruby"/>
    <category term="story_runner"/>
    <category term="tips"/>
    <category term="tutorial"/>
    <link href="http://www.lanceennen.com/2008/8/25/test-2" rel="alternate" type="text/html"/>
    <title>Custom form with Validations using Rspec and Story Runner</title>
<summary type="html">&lt;p&gt;This is a custom Contact form with Validations without ActiveRecord. This works nicely without the use of the database or ActiveRecord model. It's quite easy with a gem called Validatable.&lt;/p&gt;
&lt;p&gt;To Install:&lt;/p&gt;
&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span title=&quot;Ident&quot;&gt;sudo&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;gem&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;install&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;validatable&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;Add to your environment.rb file:&lt;/p&gt;
&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span title=&quot;Ident&quot;&gt;require&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;validatable&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;h1&gt;Controller&lt;/h1&gt;
&lt;table class=&quot;CodeRay&quot;&gt;
&lt;tr&gt;
&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;class&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;cl&quot; title=&quot;Class&quot;&gt;ContactsController&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;ApplicationController&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;layout&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;site&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;def&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;fu&quot; title=&quot;Method&quot;&gt;new&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Instance Variable&quot;&gt;@title&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;Contact&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Instance Variable&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;Contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;new&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;  &lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;def&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;fu&quot; title=&quot;Method&quot;&gt;create&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Instance Variable&quot;&gt;@title&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;Contact&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Instance Variable&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;Contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;new&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;params&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;]&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;if&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Instance Variable&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;valid?&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Instance Variable&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;deliver&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;flash&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:notice&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;]&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;Contact Message Sent&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;redirect_to&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;root_url&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;else&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;render&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:action&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;tt&gt;
&lt;/tt&gt;&lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;h1&gt;Helper&lt;/h1&gt;
&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;module&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;cl&quot; title=&quot;Class&quot;&gt;ContactHelper&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;def&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;fu&quot; title=&quot;Method&quot;&gt;error_messages_for_attribute&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;object&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;attribute&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;if&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;object&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;errors&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;on&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;attribute&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;html&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;&amp;lt;small class=&amp;quot;errors&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;object&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;errors&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;on&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;attribute&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;each&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;|&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;message&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;|&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;html&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;message&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;html&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;&amp;lt;/ul&amp;gt;&amp;lt;/small&amp;gt;&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;h1&gt;Model&lt;/h1&gt;
&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;class&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;cl&quot; title=&quot;Class&quot;&gt;Contact&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;c&quot; title=&quot;Comment&quot;&gt;# self is the class&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;include&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;Validatable&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt; &lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;attr_accessor&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:name&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:email&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:phone&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:message&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt; &lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;validates_presence_of&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:name&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:message&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;Name is required.&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;validates_format_of&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:email&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:with&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;rx&quot; title=&quot;Regexp&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;Regexp&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;Regexp&quot;&gt;^[A-Z0-9._%+-]+@[A-Z0-9.-]+&lt;/span&gt;&lt;span class=&quot;ch&quot; title=&quot;Regexp&quot;&gt;\.&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;Regexp&quot;&gt;[A-Z]{2,4}$&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;Regexp&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;mod&quot; title=&quot;Regexp&quot;&gt;i&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:message&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;Email is not valid.&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;validates_format_of&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:phone&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:with&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;rx&quot; title=&quot;Regexp&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;Regexp&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;Regexp&quot;&gt;^[0-9]{3,3}-[0-9]{3,3}-[0-9]{4,4}$&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;Regexp&quot;&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:message&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;Phone number is not valid (xxx-xxx-xxxx).&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;validates_presence_of&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:message&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:message&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;Name is required.&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;class&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;cl&quot; title=&quot;Class&quot;&gt;self&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;alias_method&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:new_without_params&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:new&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;def&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;fu&quot; title=&quot;Method&quot;&gt;new&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;params&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;{&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;}&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;returning&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;new_without_params&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;|&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;|&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;params&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;each_pair&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;|&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;key&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;value&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;|&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;          &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;send&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;String&quot;&gt;#{&lt;/span&gt;&lt;span title=&quot;String&quot;&gt;key&lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;String&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;value&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt; &lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;def&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;fu&quot; title=&quot;Method&quot;&gt;phone=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;phone&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;c&quot; title=&quot;Comment&quot;&gt;# self is the object&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Instance Variable&quot;&gt;@phone&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;phone&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;gsub&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;rx&quot; title=&quot;Regexp&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;Regexp&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;Regexp&quot;&gt;[^0-9]&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;Regexp&quot;&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;gsub&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;rx&quot; title=&quot;Regexp&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;Regexp&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;Regexp&quot;&gt;^([0-9]{0,3})([0-9]{0,3})([0-9]{0,})$&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;Regexp&quot;&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;|&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;match&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;|&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;tmp&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;tmp&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;gv&quot; title=&quot;Global Variable&quot;&gt;$1&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;if&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;gv&quot; title=&quot;Global Variable&quot;&gt;$1&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;size&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;i&quot; title=&quot;Integer&quot;&gt;0&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;tmp&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;gv&quot; title=&quot;Global Variable&quot;&gt;$2&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;if&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;gv&quot; title=&quot;Global Variable&quot;&gt;$2&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;size&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;i&quot; title=&quot;Integer&quot;&gt;0&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;tmp&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;gv&quot; title=&quot;Global Variable&quot;&gt;$3&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;if&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;gv&quot; title=&quot;Global Variable&quot;&gt;$3&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;size&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;i&quot; title=&quot;Integer&quot;&gt;0&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;tmp&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;  &lt;tt&gt;
&lt;/tt&gt; &lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;def&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;fu&quot; title=&quot;Method&quot;&gt;deliver&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;if&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;valid?&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;ContactMailer&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;deliver_contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pc&quot; title=&quot;Predefined constant&quot;&gt;self&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;else&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;pc&quot; title=&quot;Predefined constant&quot;&gt;false&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;h1&gt;View&lt;/h1&gt;
&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;div&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;an&quot; title=&quot;Attribute Name&quot;&gt;class&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;form_row&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;form_tag&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;Inline&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;Inline&quot;&gt;/contact/create&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;Inline&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Inline&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;fieldset&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;legend&amp;gt;&lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Inline&quot;&gt;@title&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/legend&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;label&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;an&quot; title=&quot;Attribute Name&quot;&gt;for&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;contact_name&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Plain&quot;&gt;Name&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;text_field&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:contact&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:name&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;error_message_on&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Inline&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:name&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;label&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;an&quot; title=&quot;Attribute Name&quot;&gt;for&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;contact_email&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Plain&quot;&gt;Email&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;text_field&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:contact&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:email&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;error_message_on&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Inline&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:email&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;label&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;an&quot; title=&quot;Attribute Name&quot;&gt;for&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;contact_phone&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Plain&quot;&gt;Phone&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;text_field&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:contact&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:phone&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;error_message_on&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Inline&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:phone&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;label&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;an&quot; title=&quot;Attribute Name&quot;&gt;for&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;contact_message&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Plain&quot;&gt;Message&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;text_field&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:contact&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:message&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;error_message_on&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Inline&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:message&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;submit_tag&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;Inline&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;Inline&quot;&gt;Submit&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;Inline&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:class&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;Inline&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;Inline&quot;&gt;submit&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;Inline&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/fieldset&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Inline&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;</summary><content type="html">
            &lt;p&gt;This is a custom Contact form with Validations without ActiveRecord. This works nicely without the use of the database or ActiveRecord model. It's quite easy with a gem called Validatable.&lt;/p&gt;
&lt;p&gt;To Install:&lt;/p&gt;
&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span title=&quot;Ident&quot;&gt;sudo&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;gem&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;install&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;validatable&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;Add to your environment.rb file:&lt;/p&gt;
&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span title=&quot;Ident&quot;&gt;require&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;validatable&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;h1&gt;Controller&lt;/h1&gt;
&lt;table class=&quot;CodeRay&quot;&gt;
&lt;tr&gt;
&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;class&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;cl&quot; title=&quot;Class&quot;&gt;ContactsController&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;ApplicationController&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;layout&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;site&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;def&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;fu&quot; title=&quot;Method&quot;&gt;new&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Instance Variable&quot;&gt;@title&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;Contact&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Instance Variable&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;Contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;new&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;  &lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;def&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;fu&quot; title=&quot;Method&quot;&gt;create&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Instance Variable&quot;&gt;@title&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;Contact&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Instance Variable&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;Contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;new&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;params&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;]&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;if&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Instance Variable&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;valid?&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Instance Variable&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;deliver&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;flash&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:notice&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;]&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;Contact Message Sent&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;redirect_to&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;root_url&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;else&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;render&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:action&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;tt&gt;
&lt;/tt&gt;&lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;h1&gt;Helper&lt;/h1&gt;
&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;module&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;cl&quot; title=&quot;Class&quot;&gt;ContactHelper&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;def&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;fu&quot; title=&quot;Method&quot;&gt;error_messages_for_attribute&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;object&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;attribute&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;if&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;object&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;errors&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;on&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;attribute&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;html&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;&amp;lt;small class=&amp;quot;errors&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;object&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;errors&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;on&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;attribute&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;each&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;|&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;message&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;|&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;html&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;message&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;html&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;&amp;lt;/ul&amp;gt;&amp;lt;/small&amp;gt;&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;h1&gt;Model&lt;/h1&gt;
&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;class&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;cl&quot; title=&quot;Class&quot;&gt;Contact&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;c&quot; title=&quot;Comment&quot;&gt;# self is the class&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;include&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;Validatable&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt; &lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;attr_accessor&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:name&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:email&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:phone&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:message&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt; &lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;validates_presence_of&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:name&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:message&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;Name is required.&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;validates_format_of&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:email&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:with&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;rx&quot; title=&quot;Regexp&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;Regexp&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;Regexp&quot;&gt;^[A-Z0-9._%+-]+@[A-Z0-9.-]+&lt;/span&gt;&lt;span class=&quot;ch&quot; title=&quot;Regexp&quot;&gt;\.&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;Regexp&quot;&gt;[A-Z]{2,4}$&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;Regexp&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;mod&quot; title=&quot;Regexp&quot;&gt;i&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:message&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;Email is not valid.&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;validates_format_of&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:phone&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:with&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;rx&quot; title=&quot;Regexp&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;Regexp&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;Regexp&quot;&gt;^[0-9]{3,3}-[0-9]{3,3}-[0-9]{4,4}$&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;Regexp&quot;&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:message&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;Phone number is not valid (xxx-xxx-xxxx).&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;validates_presence_of&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:message&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:message&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;Name is required.&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;class&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;cl&quot; title=&quot;Class&quot;&gt;self&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;alias_method&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:new_without_params&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:new&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;def&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;fu&quot; title=&quot;Method&quot;&gt;new&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;params&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;{&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;}&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;returning&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;new_without_params&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;|&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;|&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;params&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;each_pair&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;|&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;key&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;value&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;|&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;          &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;send&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;String&quot;&gt;#{&lt;/span&gt;&lt;span title=&quot;String&quot;&gt;key&lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;String&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;value&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt; &lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;def&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;fu&quot; title=&quot;Method&quot;&gt;phone=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;phone&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;c&quot; title=&quot;Comment&quot;&gt;# self is the object&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Instance Variable&quot;&gt;@phone&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;phone&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;gsub&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;rx&quot; title=&quot;Regexp&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;Regexp&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;Regexp&quot;&gt;[^0-9]&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;Regexp&quot;&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;gsub&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;rx&quot; title=&quot;Regexp&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;Regexp&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;Regexp&quot;&gt;^([0-9]{0,3})([0-9]{0,3})([0-9]{0,})$&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;Regexp&quot;&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;|&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;match&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;|&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;tmp&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;tmp&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;gv&quot; title=&quot;Global Variable&quot;&gt;$1&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;if&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;gv&quot; title=&quot;Global Variable&quot;&gt;$1&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;size&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;i&quot; title=&quot;Integer&quot;&gt;0&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;tmp&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;gv&quot; title=&quot;Global Variable&quot;&gt;$2&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;if&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;gv&quot; title=&quot;Global Variable&quot;&gt;$2&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;size&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;i&quot; title=&quot;Integer&quot;&gt;0&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;tmp&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;gv&quot; title=&quot;Global Variable&quot;&gt;$3&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;if&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;gv&quot; title=&quot;Global Variable&quot;&gt;$3&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;size&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;i&quot; title=&quot;Integer&quot;&gt;0&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;tmp&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;  &lt;tt&gt;
&lt;/tt&gt; &lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;def&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;fu&quot; title=&quot;Method&quot;&gt;deliver&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;if&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;valid?&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;ContactMailer&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;deliver_contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pc&quot; title=&quot;Predefined constant&quot;&gt;self&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;else&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;pc&quot; title=&quot;Predefined constant&quot;&gt;false&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;h1&gt;View&lt;/h1&gt;
&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;div&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;an&quot; title=&quot;Attribute Name&quot;&gt;class&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;form_row&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;form_tag&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;Inline&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;Inline&quot;&gt;/contact/create&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;Inline&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Inline&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;fieldset&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;legend&amp;gt;&lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Inline&quot;&gt;@title&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/legend&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;label&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;an&quot; title=&quot;Attribute Name&quot;&gt;for&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;contact_name&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Plain&quot;&gt;Name&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;text_field&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:contact&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:name&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;error_message_on&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Inline&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:name&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;label&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;an&quot; title=&quot;Attribute Name&quot;&gt;for&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;contact_email&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Plain&quot;&gt;Email&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;text_field&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:contact&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:email&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;error_message_on&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Inline&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:email&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;label&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;an&quot; title=&quot;Attribute Name&quot;&gt;for&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;contact_phone&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Plain&quot;&gt;Phone&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;text_field&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:contact&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:phone&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;error_message_on&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Inline&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:phone&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;label&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;an&quot; title=&quot;Attribute Name&quot;&gt;for&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;contact_message&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Plain&quot;&gt;Message&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;text_field&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:contact&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:message&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;error_message_on&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Inline&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:message&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;submit_tag&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;Inline&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;Inline&quot;&gt;Submit&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;Inline&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Inline&quot;&gt;:class&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;Inline&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;Inline&quot;&gt;submit&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;Inline&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/fieldset&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;il&quot; title=&quot;Inline&quot;&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;&amp;lt;%&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Inline&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Inline&quot;&gt; &lt;/span&gt;&lt;span class=&quot;idl&quot; title=&quot;Inline&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot; title=&quot;Tag&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;h1&gt;Rspec Controller&lt;/h1&gt;
&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span title=&quot;Ident&quot;&gt;require&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;File&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;dirname&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pc&quot; title=&quot;Predefined constant&quot;&gt;__FILE__&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;+&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;/../spec_helper&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;describe&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;ContactsController&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;def&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;fu&quot; title=&quot;Method&quot;&gt;mock_contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;params&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;{&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;}&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;params&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:deliver&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pc&quot; title=&quot;Predefined constant&quot;&gt;true&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:save&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pc&quot; title=&quot;Predefined constant&quot;&gt;true&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:valid?&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pc&quot; title=&quot;Predefined constant&quot;&gt;true&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;}&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;merge&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;params&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Instance Variable&quot;&gt;@mock_contact&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;||=&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;mock&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;contact&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;params&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;describe&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;on GET to new&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;it&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;should expose new contact as @contact&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;Contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;should_receive&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:new&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;and_return&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Instance Variable&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;get&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:new&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;assigns&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;should&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;==&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;iv&quot; title=&quot;Instance Variable&quot;&gt;@contact&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;describe&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;on POST to create&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;it&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;should populate new contact with form data&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;Contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;should_receive&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:new&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;with&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;these&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;options&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;}&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;and_return&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;mock_contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;post&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:create&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;,&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:contact&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;these&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;options&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;}&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;describe&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;with valid contact&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;it&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;should tell the contact to deliver&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;Contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;should_receive&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:new&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;and_return&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;mock_contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:save&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pc&quot; title=&quot;Predefined constant&quot;&gt;true&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;mock_contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;should_receive&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:deliver&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;post&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:create&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;it&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;should notify the user of successful submission&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;Contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;should_receive&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:new&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;and_return&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;mock_contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:save&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pc&quot; title=&quot;Predefined constant&quot;&gt;true&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;post&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:create&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;flash&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:notice&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;]&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;should&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;==&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;Contact Message Sent&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;it&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;should redirect the user to the home page&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;Contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;should_receive&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:new&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;and_return&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;mock_contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:save&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pc&quot; title=&quot;Predefined constant&quot;&gt;true&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;post&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:create&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;response&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;should&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;redirect_to&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;end&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;tt&gt;
&lt;/tt&gt;    &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;describe&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;with invalid contact&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;      &lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;it&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot; title=&quot;String&quot;&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot; title=&quot;String&quot;&gt;should render the new contact form again&lt;/span&gt;&lt;span class=&quot;dl&quot; title=&quot;String&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;r&quot; title=&quot;Reserved&quot;&gt;do&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt;&lt;tt&gt;
&lt;/tt&gt;        &lt;/span&gt;&lt;span class=&quot;co&quot; title=&quot;Constant&quot;&gt;Contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;stub!&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:new&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;.&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;and_return&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span title=&quot;Ident&quot;&gt;mock_contact&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sy&quot; title=&quot;Symbol&quot;&gt;:valid?&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;=&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span title=&quot;Space&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pc&quot; title=&quot;Predefined constant&quot;&gt;false&lt;/span&gt;&lt;span title=&quot;Operator&quot;&gt;)&lt;/span