Ruby Way of Showing Interest

Vamsi Krishna

22 sec read

Recently we saw an advertisement for a Rails Developer contract job in one famous Rails website. The potential client posted a small puzzle in Ruby and asked the potential candidates to solve and apply for it.
We thought we would reply to them in their style itself. 😉
The below code was the email attachment we sent to them. Oops!.. Are we sharing lots of internal secrets. 😀

[source language=”Ruby”]
require ‘test/unit’
require ‘base64’
class Application_Form
#Small puzzle given by client
def uptake_problem
qualities = [“bXVzdCBiZSBhbiBhd2Vzb21l”, “YXBwIGVuZ2luZWVy”, “ZXhwZXJpZW5jZWQgaW4gcnVieS4=”]
uptake_job = qualities.inject([“You”]) do |quality, result|
quality << Base64.decode64(result) end return uptake_job.join(' ') end #Spritle's answer def is_interested return Base64.decode64("WWVzIGFuZCBXZSBhcmUgaW50ZXJlc3RlZA==") end def is_skilled puts "We holds skills on:" puts "Ruby, ROR, TDD/BDD, Amazon EC2 & S3, SVN, GIT, Linux, Web 2.0, J2EE, Enterprise Java, Maven and related stacks \n\n" return true end def is_agile puts "We practice Agile \n\n" return true end def is_blogging puts "We blog at https://www.spritle.com/blog \n\n" return true end def is_contributing_opensource puts "Yes. We made two open source and we gonna make few more soon. \n\n" return true end def is_awareof_ejb_spring_hibernate_maven_stacks puts "A big YES. That is our foundation. Our founder is Agile Java Architect with 8 years experience. \n\n" return true end def is_ready_for_interview puts "Yes. Reach us at Skype: 'balajidl23'. Lets talk... \n\n" return true end end class TC_MyTest < Test::Unit::TestCase def setup @application_form = Application_Form.new end # def teardown # end def test_a_interested puts "You said: " + @application_form.uptake_problem assert(@application_form.is_interested == "Yes and We are interested", "Interest not shown") puts "We say: " + "Yes and We are interested \n\n" end def test_b_agile puts "is_agile?" assert(@application_form.is_agile == true, "Nah. Agile check failed") end def test_c_is_skilled puts "is_skilled?" assert(@application_form.is_skilled == true, "Nah. Skill check failed") end def test_d_is_blogging puts "is_blogging?" assert(@application_form.is_blogging == true, "Nah. Not sharing knowledge") end def test_e_is_contributing_opensource puts "is contributing opensource?" assert(@application_form.is_contributing_opensource == true, "Shame. They dont dare to show their code to public") end def test_f_is_awareof_ejb_spring_hibernate_maven_stacks puts "is aware of ejb, spring, hibernate, maven stacks?" assert(@application_form.is_awareof_ejb_spring_hibernate_maven_stacks == true, "Darn.. They dont know Java.") end def test_g_is_ready_for_interview puts "is ready for interview?" assert(@application_form.is_ready_for_interview == true, "No. They are naive") return true end end [/source]

Related posts:

Leave a Reply

Your email address will not be published. Required fields are marked *