<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ketan&#039;s Musings &#187; ruby</title>
	<atom:link href="http://ketan.padegaonkar.name/category/ruby/feed" rel="self" type="application/rss+xml" />
	<link>http://ketan.padegaonkar.name</link>
	<description>Where he blogs about his eclipse musings</description>
	<lastBuildDate>Sat, 26 Feb 2011 18:24:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Using Models In Rails Migrations</title>
		<link>http://ketan.padegaonkar.name/2010/11/20/using-models-in-rails-migrations.html</link>
		<comments>http://ketan.padegaonkar.name/2010/11/20/using-models-in-rails-migrations.html#comments</comments>
		<pubDate>Sun, 21 Nov 2010 05:55:53 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/?p=484</guid>
		<description><![CDATA[It is quite tempting to use models in rails migrations. At the time the migration is expected to run, the model class will have been updated already, so it is hard use that in the migration itself, even though it would be useful. Consider this example: class CreateUsers &#60; ActiveRecord::Migration def self.up t.string :email, :null [...]]]></description>
			<content:encoded><![CDATA[<p>It is quite tempting to use models in rails migrations.</p>
<p>At the time the migration is expected to run, the model class will have been updated already, so it is hard use that in the migration itself, even though it would be useful.</p>
<p>Consider this example:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">class</span> CreateUsers <span style="color:#006600; font-weight:bold;">&lt;</span> <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Migration</span>
    <span style="color:#9966CC; font-weight:bold;">def</span> <span style="color:#0000FF; font-weight:bold;">self</span>.<span style="color:#9900CC;">up</span>
      t.<span style="color:#CC0066; font-weight:bold;">string</span> <span style="color:#ff3333; font-weight:bold;">:email</span>, <span style="color:#ff3333; font-weight:bold;">:null</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#0000FF; font-weight:bold;">false</span>
      t.<span style="color:#CC0066; font-weight:bold;">string</span> <span style="color:#ff3333; font-weight:bold;">:password</span>, <span style="color:#ff3333; font-weight:bold;">:null</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#0000FF; font-weight:bold;">false</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
    <span style="color:#008000; font-style:italic;"># create a dummy user - with newer rails versions this should really go in seeds.rb!</span>
    User.<span style="color:#9900CC;">create</span>!<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:email</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'user@example.com'</span>, <span style="color:#ff3333; font-weight:bold;">:password</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'demo'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
  <span style="color:#9966CC; font-weight:bold;">def</span> <span style="color:#0000FF; font-weight:bold;">self</span>.<span style="color:#9900CC;">down</span>
    drop_table <span style="color:#ff3333; font-weight:bold;">:users</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>Doesn&#8217;t get simpler than this!</p>
<p>Now lets add another migration:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">class</span> AddSSNForUser <span style="color:#006600; font-weight:bold;">&lt;</span> <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Migration</span>
  <span style="color:#9966CC; font-weight:bold;">def</span> <span style="color:#0000FF; font-weight:bold;">self</span>.<span style="color:#9900CC;">up</span>
    add_column, <span style="color:#ff3333; font-weight:bold;">:users</span>, <span style="color:#ff3333; font-weight:bold;">:ssn</span>, :<span style="color:#CC0066; font-weight:bold;">string</span>, <span style="color:#ff3333; font-weight:bold;">:null</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#0000FF; font-weight:bold;">false</span>
  <span style="color:#9966CC; font-weight:bold;">end</span> 
  <span style="color:#9966CC; font-weight:bold;">def</span> <span style="color:#0000FF; font-weight:bold;">self</span>.<span style="color:#9900CC;">down</span>
    remove_column, <span style="color:#ff3333; font-weight:bold;">:users</span>, <span style="color:#ff3333; font-weight:bold;">:ssn</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>And a corresponding validation to the <code>User</code> model:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">class</span> User <span style="color:#006600; font-weight:bold;">&lt;</span> <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Base</span>
  <span style="color:#008000; font-style:italic;"># ...</span>
  validates_presence_of <span style="color:#ff3333; font-weight:bold;">:ssn</span>
  <span style="color:#008000; font-style:italic;"># ...</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>Now if you were to run the database migrations on an empty database, the first migration would fail because of the lack of a SSN. Worse, it is quite possible that the User class is now called something else.</p>
<p>How do you get around this issue:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">class</span> CreateUsers <span style="color:#006600; font-weight:bold;">&lt;</span> <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Migration</span>
  <span style="color:#008000; font-style:italic;"># define your own User class</span>
  <span style="color:#9966CC; font-weight:bold;">class</span> User <span style="color:#006600; font-weight:bold;">&lt;</span> <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Base</span>
    <span style="color:#008000; font-style:italic;">#...</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
  <span style="color:#9966CC; font-weight:bold;">def</span> <span style="color:#0000FF; font-weight:bold;">self</span>.<span style="color:#9900CC;">up</span>
    <span style="color:#008000; font-style:italic;"># clear all cache that rails maintains about the User class/table mapping</span>
    User.<span style="color:#9900CC;">reset_column_information</span>
    create_table <span style="color:#ff3333; font-weight:bold;">:users</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>t<span style="color:#006600; font-weight:bold;">|</span>
      <span style="color:#008000; font-style:italic;"># whatever we did in the example above</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
    <span style="color:#008000; font-style:italic;"># this statement will always work no matter what.</span>
    User.<span style="color:#9900CC;">create</span>!<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:email</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'user@example.com'</span>, <span style="color:#ff3333; font-weight:bold;">:password</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'demo'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
  <span style="color:#9966CC; font-weight:bold;">def</span> <span style="color:#0000FF; font-weight:bold;">self</span>.<span style="color:#9900CC;">down</span>
    drop_table <span style="color:#ff3333; font-weight:bold;">:users</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>Sometimes using SQL for performing data migrations could get quite cumbersome and unreadable, and using model objects is the simplest way to run any form of data migration. In such a case, it&#8217;s better to copy your model code into the migration.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Using+Models+In+Rails+Migrations&amp;link=http://ketan.padegaonkar.name/2010/11/20/using-models-in-rails-migrations.html&amp;notes=It%20is%20quite%20tempting%20to%20use%20models%20in%20rails%20migrations.%0D%0A%0D%0AAt%20the%20time%20the%20migration%20is%20expected%20to%20run%2C%20the%20model%20class%20will%20have%20been%20updated%20already%2C%20so%20it%20is%20hard%20use%20that%20in%20the%20migration%20itself%2C%20even%20though%20it%20would%20be%20useful.%0D%0A%0D%0AConsider%20this%20example%3A%0D%0A%0D%0A%0D%0Aclass%20CreateUsers%20%3C%20ActiveRecord%3A%3AMi&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Using+Models+In+Rails+Migrations&amp;link=http://ketan.padegaonkar.name/2010/11/20/using-models-in-rails-migrations.html&amp;notes=It%20is%20quite%20tempting%20to%20use%20models%20in%20rails%20migrations.%0D%0A%0D%0AAt%20the%20time%20the%20migration%20is%20expected%20to%20run%2C%20the%20model%20class%20will%20have%20been%20updated%20already%2C%20so%20it%20is%20hard%20use%20that%20in%20the%20migration%20itself%2C%20even%20though%20it%20would%20be%20useful.%0D%0A%0D%0AConsider%20this%20example%3A%0D%0A%0D%0A%0D%0Aclass%20CreateUsers%20%3C%20ActiveRecord%3A%3AMi&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Using+Models+In+Rails+Migrations&amp;link=http://ketan.padegaonkar.name/2010/11/20/using-models-in-rails-migrations.html&amp;notes=It%20is%20quite%20tempting%20to%20use%20models%20in%20rails%20migrations.%0D%0A%0D%0AAt%20the%20time%20the%20migration%20is%20expected%20to%20run%2C%20the%20model%20class%20will%20have%20been%20updated%20already%2C%20so%20it%20is%20hard%20use%20that%20in%20the%20migration%20itself%2C%20even%20though%20it%20would%20be%20useful.%0D%0A%0D%0AConsider%20this%20example%3A%0D%0A%0D%0A%0D%0Aclass%20CreateUsers%20%3C%20ActiveRecord%3A%3AMi&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Using+Models+In+Rails+Migrations&amp;link=http://ketan.padegaonkar.name/2010/11/20/using-models-in-rails-migrations.html&amp;notes=It%20is%20quite%20tempting%20to%20use%20models%20in%20rails%20migrations.%0D%0A%0D%0AAt%20the%20time%20the%20migration%20is%20expected%20to%20run%2C%20the%20model%20class%20will%20have%20been%20updated%20already%2C%20so%20it%20is%20hard%20use%20that%20in%20the%20migration%20itself%2C%20even%20though%20it%20would%20be%20useful.%0D%0A%0D%0AConsider%20this%20example%3A%0D%0A%0D%0A%0D%0Aclass%20CreateUsers%20%3C%20ActiveRecord%3A%3AMi&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=Using+Models+In+Rails+Migrations&amp;link=http://ketan.padegaonkar.name/2010/11/20/using-models-in-rails-migrations.html&amp;notes=It%20is%20quite%20tempting%20to%20use%20models%20in%20rails%20migrations.%0D%0A%0D%0AAt%20the%20time%20the%20migration%20is%20expected%20to%20run%2C%20the%20model%20class%20will%20have%20been%20updated%20already%2C%20so%20it%20is%20hard%20use%20that%20in%20the%20migration%20itself%2C%20even%20though%20it%20would%20be%20useful.%0D%0A%0D%0AConsider%20this%20example%3A%0D%0A%0D%0A%0D%0Aclass%20CreateUsers%20%3C%20ActiveRecord%3A%3AMi&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2010/11/20/using-models-in-rails-migrations.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cucumber On JRuby inside Eclipse</title>
		<link>http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html</link>
		<comments>http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html#comments</comments>
		<pubDate>Fri, 10 Apr 2009 03:55:22 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[eclipse-meets-jruby]]></category>
		<category><![CDATA[jruby]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/?p=293</guid>
		<description><![CDATA[Fredrick recently asked on the swtbot newsgroup: My goal is to be able to write some user acceptance tests (using Cucumber) to be able to tests some of my Eclipse plug-ins. Cucumber is a BDD framework written in (J)ruby. It executes plain text files as functional tests. As a first step, the goal was to [...]]]></description>
			<content:encoded><![CDATA[<p>Fredrick recently asked on the <a href="http://www.eclipse.org/newsportal/article.php?id=517&amp;group=eclipse.swtbot#517">swtbot newsgroup</a>:</p>
<blockquote><p>
My goal is to be able to write some user acceptance tests (using Cucumber) to be able to tests some of my Eclipse plug-ins.
</p></blockquote>
<p><a href="http://cukes.info">Cucumber</a> is a BDD framework written in (J)ruby. It executes plain text files as functional tests. As a first step, the goal was to be able to print a simple &#8216;hello world&#8217;:</p>
<p>This required being able to <a href="http://ketan.padegaonkar.name/2009/04/10/run-jruby-from-within-a-jar-and-package-your-own-gems-along.html">bundle jruby with the necessary gems</a>, the jruby jar is already OSGi-fied, so creating a manifest was not required.</p>
<p>First drop in the jruby-complete.jar that <a href="http://ketan.padegaonkar.name/2009/04/10/run-jruby-from-within-a-jar-and-package-your-own-gems-along.html">we just created</a> inside the target eclipse&#8217;s plugins directory.</p>
<p>Then create an eclipse application with the following in it:</p>
<pre>public class CucumberRunner implements IApplication {

    public Object start(IApplicationContext context) throws Exception {
        Bundle bundle = Platform.getBundle("org.jruby.jruby");

        URL jrubyHome = FileLocator.toFileURL(bundle.getEntry("/META-INF/jruby.home"));

        RubyInstanceConfig config = new RubyInstanceConfig();
        config.setJRubyHome(jrubyHome.toString());
        Ruby runtime = JavaEmbedUtils.initialize(new ArrayList(), config);
        RubyRuntimeAdapter evaler = JavaEmbedUtils.newRuntimeAdapter();
        evaler.eval(runtime, "p 'Hello, Eclipse World'");
        JavaEmbedUtils.terminate(runtime);

        return EXIT_OK;
    }

    public void stop() {
        // do nothing
    }
}
</pre>
<div id="attachment_302" class="wp-caption alignnone" style="width: 310px"><a href="http://ketan.padegaonkar.name/files/2009/04/jruby-hello-world.png"><img src="http://ketan.padegaonkar.name/files/2009/04/jruby-hello-world-300x204.png" alt="Hello, Eclipse World" width="300" height="204" class="size-medium wp-image-302" /></a><p class="wp-caption-text">Hello, Eclipse World</p></div>
<p>Now all we needed was to be able to execute the cucumber <a href="http://github.com/aslakhellesoy/cucumber/blob/bbce49bd66750b68418911f3294e07b0d8ed927b/bin/cucumber">executable</a> instead of printing hello world <img src='http://ketan.padegaonkar.name/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Import the <a href='http://ketan.padegaonkar.name/files/2009/04/orgeclipseswtbotcucumber.zip'>cucumber plugin</a> with a sample calculator to execute it:</p>
<div id="attachment_327" class="wp-caption alignnone" style="width: 310px"><a href="http://ketan.padegaonkar.name/files/2009/04/cucumber-calculator.png"><img src="http://ketan.padegaonkar.name/files/2009/04/cucumber-calculator-300x99.png" alt="Cucumber Output" width="300" height="99" class="size-medium wp-image-327" /></a><p class="wp-caption-text">Cucumber Output</p></div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Cucumber+On+JRuby+inside+Eclipse&amp;link=http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html&amp;notes=Fredrick%20recently%20asked%20on%20the%20swtbot%20newsgroup%3A%0A%0A%0AMy%20goal%20is%20to%20be%20able%20to%20write%20some%20user%20acceptance%20tests%20%28using%20Cucumber%29%20to%20be%20able%20to%20tests%20some%20of%20my%20Eclipse%20plug-ins.%0A%0A%0ACucumber%20is%20a%20BDD%20framework%20written%20in%20%28J%29ruby.%20It%20executes%20plain%20text%20files%20as%20functional%20tests.%20As%20a%20first%20step%2C%20the%20goal&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Cucumber+On+JRuby+inside+Eclipse&amp;link=http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html&amp;notes=Fredrick%20recently%20asked%20on%20the%20swtbot%20newsgroup%3A%0A%0A%0AMy%20goal%20is%20to%20be%20able%20to%20write%20some%20user%20acceptance%20tests%20%28using%20Cucumber%29%20to%20be%20able%20to%20tests%20some%20of%20my%20Eclipse%20plug-ins.%0A%0A%0ACucumber%20is%20a%20BDD%20framework%20written%20in%20%28J%29ruby.%20It%20executes%20plain%20text%20files%20as%20functional%20tests.%20As%20a%20first%20step%2C%20the%20goal&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Cucumber+On+JRuby+inside+Eclipse&amp;link=http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html&amp;notes=Fredrick%20recently%20asked%20on%20the%20swtbot%20newsgroup%3A%0A%0A%0AMy%20goal%20is%20to%20be%20able%20to%20write%20some%20user%20acceptance%20tests%20%28using%20Cucumber%29%20to%20be%20able%20to%20tests%20some%20of%20my%20Eclipse%20plug-ins.%0A%0A%0ACucumber%20is%20a%20BDD%20framework%20written%20in%20%28J%29ruby.%20It%20executes%20plain%20text%20files%20as%20functional%20tests.%20As%20a%20first%20step%2C%20the%20goal&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Cucumber+On+JRuby+inside+Eclipse&amp;link=http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html&amp;notes=Fredrick%20recently%20asked%20on%20the%20swtbot%20newsgroup%3A%0A%0A%0AMy%20goal%20is%20to%20be%20able%20to%20write%20some%20user%20acceptance%20tests%20%28using%20Cucumber%29%20to%20be%20able%20to%20tests%20some%20of%20my%20Eclipse%20plug-ins.%0A%0A%0ACucumber%20is%20a%20BDD%20framework%20written%20in%20%28J%29ruby.%20It%20executes%20plain%20text%20files%20as%20functional%20tests.%20As%20a%20first%20step%2C%20the%20goal&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=Cucumber+On+JRuby+inside+Eclipse&amp;link=http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html&amp;notes=Fredrick%20recently%20asked%20on%20the%20swtbot%20newsgroup%3A%0A%0A%0AMy%20goal%20is%20to%20be%20able%20to%20write%20some%20user%20acceptance%20tests%20%28using%20Cucumber%29%20to%20be%20able%20to%20tests%20some%20of%20my%20Eclipse%20plug-ins.%0A%0A%0ACucumber%20is%20a%20BDD%20framework%20written%20in%20%28J%29ruby.%20It%20executes%20plain%20text%20files%20as%20functional%20tests.%20As%20a%20first%20step%2C%20the%20goal&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Run JRuby From Within A Jar And Package Your Own Gems Along</title>
		<link>http://ketan.padegaonkar.name/2009/04/10/run-jruby-from-within-a-jar-and-package-your-own-gems-along.html</link>
		<comments>http://ketan.padegaonkar.name/2009/04/10/run-jruby-from-within-a-jar-and-package-your-own-gems-along.html#comments</comments>
		<pubDate>Fri, 10 Apr 2009 03:50:35 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[experiences]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[GNU & Linux]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[eclipse-meets-jruby]]></category>
		<category><![CDATA[jruby]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/?p=323</guid>
		<description><![CDATA[Jruby-in a jar already bundles rspec and rake, so the goal was to find out where it gets packaged. Download the jruby source zip, extract it and open the build.xml file, search for &#8220;rspec&#8221; (there&#8217;s two occurences) and you&#8217;ll find that it&#8217;s passed in as an argument to the gem installer, add in another line [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://dist.codehaus.org/jruby/1.2.0/jruby-complete-1.2.0.jar">Jruby-in a jar</a> already bundles <a href="http://rspec.info/">rspec</a> and <a href="http://rake.rubyforge.org/">rake</a>, so the goal was to find out where it gets packaged.</p>
<p>Download the <a href="http://dist.codehaus.org/jruby/1.2.0/jruby-src-1.2.0.zip">jruby source zip</a>, extract it and open the build.xml file, search for &#8220;rspec&#8221; (there&#8217;s two occurences) and you&#8217;ll find that it&#8217;s passed in as an argument to the gem installer, add in another line with &#8220;cucumber&#8221;:</p>
<pre>
&lt;target name="install-gems"&gt;
  &lt;property name="jruby.home" value="${basedir}"/&gt;
  &lt;java classname="org.jruby.Main" fork="true" maxmemory="${jruby.launch.memory}" failonerror="true"&gt;
    &lt;classpath refid="build.classpath"/&gt;
    &lt;classpath path="${jruby.classes.dir}"/&gt;
    &lt;sysproperty key="jruby.home" value="${jruby.home}"/&gt;
    &lt;arg value="--command"/&gt;
    &lt;arg value="maybe_install_gems"/&gt;
    &lt;arg value="rspec"/&gt;
    &lt;arg value="rake"/&gt;
    <b>&lt;arg value="cucumber"/&gt; &lt;!-- add cucumber --&gt;</b>
    &lt;arg value="--env-shebang"/&gt;
  &lt;/java&gt;
&lt;/target&gt;
</pre>
<p>Then run ant:</p>
<pre><b>$ ant jar-complete</b></pre>
<p>To verify that everything is fine:</p>
<pre>$ <b>java -jar lib/jruby-complete.jar -S gem list</b>

*** LOCAL GEMS ***

builder (2.1.2)
cucumber (0.2.3)
diff-lcs (1.1.2)
polyglot (0.2.5)
rake (0.8.4)
rspec (1.2.2)
sources (0.0.1)
term-ansicolor (1.0.3)
treetop (1.2.5)</pre>
<p>Great we&#8217;ve now managed to package jruby-in-a-jar with some additional gems. Now to run <a href="http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html">cucumber on jruby in eclipse</a>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Run+JRuby+From+Within+A+Jar+And+Package+Your+Own+Gems+Along&amp;link=http://ketan.padegaonkar.name/2009/04/10/run-jruby-from-within-a-jar-and-package-your-own-gems-along.html&amp;notes=Jruby-in%20a%20jar%20already%20bundles%20rspec%20and%20rake%2C%20so%20the%20goal%20was%20to%20find%20out%20where%20it%20gets%20packaged.%0A%0ADownload%20the%20jruby%20source%20zip%2C%20extract%20it%20and%20open%20the%20build.xml%20file%2C%20search%20for%20%22rspec%22%20%28there%27s%20two%20occurences%29%20and%20you%27ll%20find%20that%20it%27s%20passed%20in%20as%20an%20argument%20to%20the%20gem%20installer%2C%20add%20in%20anoth&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Run+JRuby+From+Within+A+Jar+And+Package+Your+Own+Gems+Along&amp;link=http://ketan.padegaonkar.name/2009/04/10/run-jruby-from-within-a-jar-and-package-your-own-gems-along.html&amp;notes=Jruby-in%20a%20jar%20already%20bundles%20rspec%20and%20rake%2C%20so%20the%20goal%20was%20to%20find%20out%20where%20it%20gets%20packaged.%0A%0ADownload%20the%20jruby%20source%20zip%2C%20extract%20it%20and%20open%20the%20build.xml%20file%2C%20search%20for%20%22rspec%22%20%28there%27s%20two%20occurences%29%20and%20you%27ll%20find%20that%20it%27s%20passed%20in%20as%20an%20argument%20to%20the%20gem%20installer%2C%20add%20in%20anoth&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Run+JRuby+From+Within+A+Jar+And+Package+Your+Own+Gems+Along&amp;link=http://ketan.padegaonkar.name/2009/04/10/run-jruby-from-within-a-jar-and-package-your-own-gems-along.html&amp;notes=Jruby-in%20a%20jar%20already%20bundles%20rspec%20and%20rake%2C%20so%20the%20goal%20was%20to%20find%20out%20where%20it%20gets%20packaged.%0A%0ADownload%20the%20jruby%20source%20zip%2C%20extract%20it%20and%20open%20the%20build.xml%20file%2C%20search%20for%20%22rspec%22%20%28there%27s%20two%20occurences%29%20and%20you%27ll%20find%20that%20it%27s%20passed%20in%20as%20an%20argument%20to%20the%20gem%20installer%2C%20add%20in%20anoth&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Run+JRuby+From+Within+A+Jar+And+Package+Your+Own+Gems+Along&amp;link=http://ketan.padegaonkar.name/2009/04/10/run-jruby-from-within-a-jar-and-package-your-own-gems-along.html&amp;notes=Jruby-in%20a%20jar%20already%20bundles%20rspec%20and%20rake%2C%20so%20the%20goal%20was%20to%20find%20out%20where%20it%20gets%20packaged.%0A%0ADownload%20the%20jruby%20source%20zip%2C%20extract%20it%20and%20open%20the%20build.xml%20file%2C%20search%20for%20%22rspec%22%20%28there%27s%20two%20occurences%29%20and%20you%27ll%20find%20that%20it%27s%20passed%20in%20as%20an%20argument%20to%20the%20gem%20installer%2C%20add%20in%20anoth&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=Run+JRuby+From+Within+A+Jar+And+Package+Your+Own+Gems+Along&amp;link=http://ketan.padegaonkar.name/2009/04/10/run-jruby-from-within-a-jar-and-package-your-own-gems-along.html&amp;notes=Jruby-in%20a%20jar%20already%20bundles%20rspec%20and%20rake%2C%20so%20the%20goal%20was%20to%20find%20out%20where%20it%20gets%20packaged.%0A%0ADownload%20the%20jruby%20source%20zip%2C%20extract%20it%20and%20open%20the%20build.xml%20file%2C%20search%20for%20%22rspec%22%20%28there%27s%20two%20occurences%29%20and%20you%27ll%20find%20that%20it%27s%20passed%20in%20as%20an%20argument%20to%20the%20gem%20installer%2C%20add%20in%20anoth&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2009/04/10/run-jruby-from-within-a-jar-and-package-your-own-gems-along.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Controller Testing in Active Scaffold</title>
		<link>http://ketan.padegaonkar.name/2007/12/27/controller-testing-in-active-scaffold.html</link>
		<comments>http://ketan.padegaonkar.name/2007/12/27/controller-testing-in-active-scaffold.html#comments</comments>
		<pubDate>Thu, 27 Dec 2007 18:10:44 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[active scaffold]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/2007/12/27/controller-testing-in-active-scaffold.html</guid>
		<description><![CDATA[I just started my adventure with rails a few nights ago. Figured that Active Scaffold based controllers do something that is different from the default controllers generated by the scaffold generator. For one all controller tests broke when I moved to active scaffold. Here&#8217;s a blog post that talks about testing active scaffold based controllers. [...]]]></description>
			<content:encoded><![CDATA[<p>I just started my adventure with rails a few nights ago. Figured that <a href="http://activescaffold.com">Active Scaffold</a> based controllers do something that is different from the default controllers generated by the scaffold generator.</p>
<p>For one all controller tests broke when I moved to active scaffold. Here&#8217;s a <a href="http://www.42.mach7x.com/2007/11/08/controller-testing-in-active-scaffold/">blog post</a> that talks about testing active scaffold based controllers.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Controller+Testing+in+Active+Scaffold&amp;link=http://ketan.padegaonkar.name/2007/12/27/controller-testing-in-active-scaffold.html&amp;notes=I%20just%20started%20my%20adventure%20with%20rails%20a%20few%20nights%20ago.%20Figured%20that%20Active%20Scaffold%20based%20controllers%20do%20something%20that%20is%20different%20from%20the%20default%20controllers%20generated%20by%20the%20scaffold%20generator.%0A%0AFor%20one%20all%20controller%20tests%20broke%20when%20I%20moved%20to%20active%20scaffold.%20Here%27s%20a%20blog%20post%20that%20talks%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Controller+Testing+in+Active+Scaffold&amp;link=http://ketan.padegaonkar.name/2007/12/27/controller-testing-in-active-scaffold.html&amp;notes=I%20just%20started%20my%20adventure%20with%20rails%20a%20few%20nights%20ago.%20Figured%20that%20Active%20Scaffold%20based%20controllers%20do%20something%20that%20is%20different%20from%20the%20default%20controllers%20generated%20by%20the%20scaffold%20generator.%0A%0AFor%20one%20all%20controller%20tests%20broke%20when%20I%20moved%20to%20active%20scaffold.%20Here%27s%20a%20blog%20post%20that%20talks%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Controller+Testing+in+Active+Scaffold&amp;link=http://ketan.padegaonkar.name/2007/12/27/controller-testing-in-active-scaffold.html&amp;notes=I%20just%20started%20my%20adventure%20with%20rails%20a%20few%20nights%20ago.%20Figured%20that%20Active%20Scaffold%20based%20controllers%20do%20something%20that%20is%20different%20from%20the%20default%20controllers%20generated%20by%20the%20scaffold%20generator.%0A%0AFor%20one%20all%20controller%20tests%20broke%20when%20I%20moved%20to%20active%20scaffold.%20Here%27s%20a%20blog%20post%20that%20talks%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Controller+Testing+in+Active+Scaffold&amp;link=http://ketan.padegaonkar.name/2007/12/27/controller-testing-in-active-scaffold.html&amp;notes=I%20just%20started%20my%20adventure%20with%20rails%20a%20few%20nights%20ago.%20Figured%20that%20Active%20Scaffold%20based%20controllers%20do%20something%20that%20is%20different%20from%20the%20default%20controllers%20generated%20by%20the%20scaffold%20generator.%0A%0AFor%20one%20all%20controller%20tests%20broke%20when%20I%20moved%20to%20active%20scaffold.%20Here%27s%20a%20blog%20post%20that%20talks%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=Controller+Testing+in+Active+Scaffold&amp;link=http://ketan.padegaonkar.name/2007/12/27/controller-testing-in-active-scaffold.html&amp;notes=I%20just%20started%20my%20adventure%20with%20rails%20a%20few%20nights%20ago.%20Figured%20that%20Active%20Scaffold%20based%20controllers%20do%20something%20that%20is%20different%20from%20the%20default%20controllers%20generated%20by%20the%20scaffold%20generator.%0A%0AFor%20one%20all%20controller%20tests%20broke%20when%20I%20moved%20to%20active%20scaffold.%20Here%27s%20a%20blog%20post%20that%20talks%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2007/12/27/controller-testing-in-active-scaffold.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Making Eclipse Plug-ins using JRuby or Groovy</title>
		<link>http://ketan.padegaonkar.name/2007/07/27/making-eclipse-plug-ins-using-jruby-or-groovy.html</link>
		<comments>http://ketan.padegaonkar.name/2007/07/27/making-eclipse-plug-ins-using-jruby-or-groovy.html#comments</comments>
		<pubDate>Fri, 27 Jul 2007 05:19:45 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[jruby]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/2007/07/27/making-eclipse-plug-ins-using-jruby-or-groovy.html</guid>
		<description><![CDATA[Read more about using JRuby or Groovy to write eclipse plugins here: http://dev.eclipse.org/blogs/wayne/2007/07/26/making-eclipse-plug-ins-using-jruby-or-groovy/ Post on Google Buzz Share this on Reddit Tweet This! Share this on Facebook Add this to DZone Get Shareaholic]]></description>
			<content:encoded><![CDATA[<p>Read more about using JRuby or Groovy to write eclipse plugins here: <a href="http://dev.eclipse.org/blogs/wayne/2007/07/26/making-eclipse-plug-ins-using-jruby-or-groovy/">http://dev.eclipse.org/blogs/wayne/2007/07/26/making-eclipse-plug-ins-using-jruby-or-groovy/</a></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Making+Eclipse+Plug-ins+using+JRuby+or+Groovy&amp;link=http://ketan.padegaonkar.name/2007/07/27/making-eclipse-plug-ins-using-jruby-or-groovy.html&amp;notes=Read%20more%20about%20using%20JRuby%20or%20Groovy%20to%20write%20eclipse%20plugins%20here%3A%20http%3A%2F%2Fdev.eclipse.org%2Fblogs%2Fwayne%2F2007%2F07%2F26%2Fmaking-eclipse-plug-ins-using-jruby-or-groovy%2F&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Making+Eclipse+Plug-ins+using+JRuby+or+Groovy&amp;link=http://ketan.padegaonkar.name/2007/07/27/making-eclipse-plug-ins-using-jruby-or-groovy.html&amp;notes=Read%20more%20about%20using%20JRuby%20or%20Groovy%20to%20write%20eclipse%20plugins%20here%3A%20http%3A%2F%2Fdev.eclipse.org%2Fblogs%2Fwayne%2F2007%2F07%2F26%2Fmaking-eclipse-plug-ins-using-jruby-or-groovy%2F&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Making+Eclipse+Plug-ins+using+JRuby+or+Groovy&amp;link=http://ketan.padegaonkar.name/2007/07/27/making-eclipse-plug-ins-using-jruby-or-groovy.html&amp;notes=Read%20more%20about%20using%20JRuby%20or%20Groovy%20to%20write%20eclipse%20plugins%20here%3A%20http%3A%2F%2Fdev.eclipse.org%2Fblogs%2Fwayne%2F2007%2F07%2F26%2Fmaking-eclipse-plug-ins-using-jruby-or-groovy%2F&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Making+Eclipse+Plug-ins+using+JRuby+or+Groovy&amp;link=http://ketan.padegaonkar.name/2007/07/27/making-eclipse-plug-ins-using-jruby-or-groovy.html&amp;notes=Read%20more%20about%20using%20JRuby%20or%20Groovy%20to%20write%20eclipse%20plugins%20here%3A%20http%3A%2F%2Fdev.eclipse.org%2Fblogs%2Fwayne%2F2007%2F07%2F26%2Fmaking-eclipse-plug-ins-using-jruby-or-groovy%2F&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=Making+Eclipse+Plug-ins+using+JRuby+or+Groovy&amp;link=http://ketan.padegaonkar.name/2007/07/27/making-eclipse-plug-ins-using-jruby-or-groovy.html&amp;notes=Read%20more%20about%20using%20JRuby%20or%20Groovy%20to%20write%20eclipse%20plugins%20here%3A%20http%3A%2F%2Fdev.eclipse.org%2Fblogs%2Fwayne%2F2007%2F07%2F26%2Fmaking-eclipse-plug-ins-using-jruby-or-groovy%2F&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2007/07/27/making-eclipse-plug-ins-using-jruby-or-groovy.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reminder: ThoughtWorks Master Class Series 2007 &#8211; Registrations closing&#8230; and fast</title>
		<link>http://ketan.padegaonkar.name/2007/05/18/reminder-thoughtworks-master-class-series-2007-registrations-closing-and-fast.html</link>
		<comments>http://ketan.padegaonkar.name/2007/05/18/reminder-thoughtworks-master-class-series-2007-registrations-closing-and-fast.html#comments</comments>
		<pubDate>Fri, 18 May 2007 09:14:03 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[master-class-series]]></category>
		<category><![CDATA[ThoughtWorks]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/2007/05/18/reminder-thoughtworks-master-class-series-2007-registrations-closing-and-fast.html</guid>
		<description><![CDATA[Sidu has written a good post on why you ought to be attending the ThoughtWorks Master Class Series 2007. Registrations for the Bangalore event have already come to a close down. We&#8217;re already sending invites for the Pune event. There&#8217;s still some invites left for the Pune event, and you can just about make it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://diningtablecoder.blogspot.com/">Sidu</a> has written a <a href="http://diningtablecoder.blogspot.com/2007/05/seminar-on-dsls-evolutionary-testing.html">good post</a> on why you ought to be attending the <a href="http://thoughtworks.co.in">ThoughtWorks</a> <a href="http://twi.co.in">Master Class Series 2007</a>.</p>
<p>Registrations for the Bangalore event have already come to a close down. We&#8217;re already sending invites for the Pune event. There&#8217;s still some invites left for the <a href="http://twi.co.in/registrations/register/?venue=pune">Pune event</a>, and you can just about make it if you <a href="http://twi.co.in/registrations/register/?venue=pune">register quick</a>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=Reminder%3A+ThoughtWorks+Master+Class+Series+2007+-+Registrations+closing...+and+fast&amp;link=http://ketan.padegaonkar.name/2007/05/18/reminder-thoughtworks-master-class-series-2007-registrations-closing-and-fast.html&amp;notes=Sidu%20has%20written%20a%20good%20post%20on%20why%20you%20ought%20to%20be%20attending%20the%20ThoughtWorks%20Master%20Class%20Series%202007.%0A%0ARegistrations%20for%20the%20Bangalore%20event%20have%20already%20come%20to%20a%20close%20down.%20We%27re%20already%20sending%20invites%20for%20the%20Pune%20event.%20There%27s%20still%20some%20invites%20left%20for%20the%20Pune%20event%2C%20and%20you%20can%20just%20ab&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Reminder%3A+ThoughtWorks+Master+Class+Series+2007+-+Registrations+closing...+and+fast&amp;link=http://ketan.padegaonkar.name/2007/05/18/reminder-thoughtworks-master-class-series-2007-registrations-closing-and-fast.html&amp;notes=Sidu%20has%20written%20a%20good%20post%20on%20why%20you%20ought%20to%20be%20attending%20the%20ThoughtWorks%20Master%20Class%20Series%202007.%0A%0ARegistrations%20for%20the%20Bangalore%20event%20have%20already%20come%20to%20a%20close%20down.%20We%27re%20already%20sending%20invites%20for%20the%20Pune%20event.%20There%27s%20still%20some%20invites%20left%20for%20the%20Pune%20event%2C%20and%20you%20can%20just%20ab&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Reminder%3A+ThoughtWorks+Master+Class+Series+2007+-+Registrations+closing...+and+fast&amp;link=http://ketan.padegaonkar.name/2007/05/18/reminder-thoughtworks-master-class-series-2007-registrations-closing-and-fast.html&amp;notes=Sidu%20has%20written%20a%20good%20post%20on%20why%20you%20ought%20to%20be%20attending%20the%20ThoughtWorks%20Master%20Class%20Series%202007.%0A%0ARegistrations%20for%20the%20Bangalore%20event%20have%20already%20come%20to%20a%20close%20down.%20We%27re%20already%20sending%20invites%20for%20the%20Pune%20event.%20There%27s%20still%20some%20invites%20left%20for%20the%20Pune%20event%2C%20and%20you%20can%20just%20ab&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Reminder%3A+ThoughtWorks+Master+Class+Series+2007+-+Registrations+closing...+and+fast&amp;link=http://ketan.padegaonkar.name/2007/05/18/reminder-thoughtworks-master-class-series-2007-registrations-closing-and-fast.html&amp;notes=Sidu%20has%20written%20a%20good%20post%20on%20why%20you%20ought%20to%20be%20attending%20the%20ThoughtWorks%20Master%20Class%20Series%202007.%0A%0ARegistrations%20for%20the%20Bangalore%20event%20have%20already%20come%20to%20a%20close%20down.%20We%27re%20already%20sending%20invites%20for%20the%20Pune%20event.%20There%27s%20still%20some%20invites%20left%20for%20the%20Pune%20event%2C%20and%20you%20can%20just%20ab&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=Reminder%3A+ThoughtWorks+Master+Class+Series+2007+-+Registrations+closing...+and+fast&amp;link=http://ketan.padegaonkar.name/2007/05/18/reminder-thoughtworks-master-class-series-2007-registrations-closing-and-fast.html&amp;notes=Sidu%20has%20written%20a%20good%20post%20on%20why%20you%20ought%20to%20be%20attending%20the%20ThoughtWorks%20Master%20Class%20Series%202007.%0A%0ARegistrations%20for%20the%20Bangalore%20event%20have%20already%20come%20to%20a%20close%20down.%20We%27re%20already%20sending%20invites%20for%20the%20Pune%20event.%20There%27s%20still%20some%20invites%20left%20for%20the%20Pune%20event%2C%20and%20you%20can%20just%20ab&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2007/05/18/reminder-thoughtworks-master-class-series-2007-registrations-closing-and-fast.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GNUnify 07 &#8212; an amazing event</title>
		<link>http://ketan.padegaonkar.name/2007/01/29/gnunify-07-an-amazing-event.html</link>
		<comments>http://ketan.padegaonkar.name/2007/01/29/gnunify-07-an-amazing-event.html#comments</comments>
		<pubDate>Mon, 29 Jan 2007 04:52:47 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[experiences]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[gnunify07]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[swt]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/2007/01/29/gnunify-07-an-amazing-event.html</guid>
		<description><![CDATA[GNUnify 07 at Symbiosis was a great event. Sriram and me spoke on eclipse plug-in development on behalf of The Pune Eclipse Developers&#8217; Group The talk by A. Sundararajan from Sun on opensourcing the Java implementation (OpenJDK) from Sun was very interesting. Moinak Ghosh from Sun gave a demo on some of the advanced features [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://gnunify.symbiosiscomputers.com/">GNUnify 07</a> at <a href="http://symbiosiscomputers.com/">Symbiosis</a> was a great event.</p>
<p><a href="http://dynamicproxy.livejournal.com">Sriram</a> and <a href="http://ketan.padegaonkar.name">me</a> <a href="http://ketan.padegaonkar.name/2007/01/29/eclipse-plugin-development-at-gnunify-07.html">spoke</a> on <a href="http://eclipse.org">eclipse</a> <a href="http://eclipse.org/pde">plug-in</a> <a href="http://www.eclipse.org/resources/">development</a> on behalf of <a href="http://groups.google.com/group/eclipse-pune-dev">The Pune Eclipse Developers&#8217; Group</a></p>
<p>The talk by <a href="http://blogs.sun.com/sundararajan/">A. Sundararajan</a> from <a href="http://sun.com">Sun</a> on <a href="http://opensource.org">opensourcing</a> the <a href="http://java.sun.com">Java</a> implementation (<a href="https://openjdk.dev.java.net/">OpenJDK</a>) from <a href="http://sun.com">Sun</a> was very interesting.</p>
<p><a href="http://blogs.sun.com/moinakg/">Moinak Ghosh</a> from <a href="http://sun.com">Sun</a> gave a demo on some of the <a href="http://en.wikipedia.org/wiki/DTrace">advanced</a> <a href="http://en.wikipedia.org/wiki/Solaris_Containers">features</a> of <a href="http://opensolaris.org">OpenSolaris</a>.</p>
<p>Also got an opportunity to meet <a href="http://narayanraman.blogspot.com/">Narayan Raman</a> and <a href="http://blog.vivekprahlad.com/">Vivek Prahlad</a> who&#8217;d developed <a href="http://sahi.co.in">Sahi</a> and <a href="http://openqa.org/frankenstein/">frankenstein</a>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=GNUnify+07+--+an+amazing+event&amp;link=http://ketan.padegaonkar.name/2007/01/29/gnunify-07-an-amazing-event.html&amp;notes=GNUnify%2007%20at%20Symbiosis%20was%20a%20great%20event.%0A%0ASriram%20and%20me%20spoke%20on%20eclipse%20plug-in%20development%20on%20behalf%20of%20The%20Pune%20Eclipse%20Developers%27%20Group%0A%0AThe%20talk%20by%20A.%20Sundararajan%20from%20Sun%20on%20opensourcing%20the%20Java%20implementation%20%28OpenJDK%29%20from%20Sun%20was%20very%20interesting.%0A%0AMoinak%20Ghosh%20from%20Sun%20gave%20a%20demo%20on%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=GNUnify+07+--+an+amazing+event&amp;link=http://ketan.padegaonkar.name/2007/01/29/gnunify-07-an-amazing-event.html&amp;notes=GNUnify%2007%20at%20Symbiosis%20was%20a%20great%20event.%0A%0ASriram%20and%20me%20spoke%20on%20eclipse%20plug-in%20development%20on%20behalf%20of%20The%20Pune%20Eclipse%20Developers%27%20Group%0A%0AThe%20talk%20by%20A.%20Sundararajan%20from%20Sun%20on%20opensourcing%20the%20Java%20implementation%20%28OpenJDK%29%20from%20Sun%20was%20very%20interesting.%0A%0AMoinak%20Ghosh%20from%20Sun%20gave%20a%20demo%20on%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=GNUnify+07+--+an+amazing+event&amp;link=http://ketan.padegaonkar.name/2007/01/29/gnunify-07-an-amazing-event.html&amp;notes=GNUnify%2007%20at%20Symbiosis%20was%20a%20great%20event.%0A%0ASriram%20and%20me%20spoke%20on%20eclipse%20plug-in%20development%20on%20behalf%20of%20The%20Pune%20Eclipse%20Developers%27%20Group%0A%0AThe%20talk%20by%20A.%20Sundararajan%20from%20Sun%20on%20opensourcing%20the%20Java%20implementation%20%28OpenJDK%29%20from%20Sun%20was%20very%20interesting.%0A%0AMoinak%20Ghosh%20from%20Sun%20gave%20a%20demo%20on%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=GNUnify+07+--+an+amazing+event&amp;link=http://ketan.padegaonkar.name/2007/01/29/gnunify-07-an-amazing-event.html&amp;notes=GNUnify%2007%20at%20Symbiosis%20was%20a%20great%20event.%0A%0ASriram%20and%20me%20spoke%20on%20eclipse%20plug-in%20development%20on%20behalf%20of%20The%20Pune%20Eclipse%20Developers%27%20Group%0A%0AThe%20talk%20by%20A.%20Sundararajan%20from%20Sun%20on%20opensourcing%20the%20Java%20implementation%20%28OpenJDK%29%20from%20Sun%20was%20very%20interesting.%0A%0AMoinak%20Ghosh%20from%20Sun%20gave%20a%20demo%20on%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=GNUnify+07+--+an+amazing+event&amp;link=http://ketan.padegaonkar.name/2007/01/29/gnunify-07-an-amazing-event.html&amp;notes=GNUnify%2007%20at%20Symbiosis%20was%20a%20great%20event.%0A%0ASriram%20and%20me%20spoke%20on%20eclipse%20plug-in%20development%20on%20behalf%20of%20The%20Pune%20Eclipse%20Developers%27%20Group%0A%0AThe%20talk%20by%20A.%20Sundararajan%20from%20Sun%20on%20opensourcing%20the%20Java%20implementation%20%28OpenJDK%29%20from%20Sun%20was%20very%20interesting.%0A%0AMoinak%20Ghosh%20from%20Sun%20gave%20a%20demo%20on%20&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2007/01/29/gnunify-07-an-amazing-event.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>All that shines ain&#039;t gold; consider a Ruby!</title>
		<link>http://ketan.padegaonkar.name/2007/01/10/all-that-shines-aint-gold-consider-a-ruby.html</link>
		<comments>http://ketan.padegaonkar.name/2007/01/10/all-that-shines-aint-gold-consider-a-ruby.html#comments</comments>
		<pubDate>Wed, 10 Jan 2007 10:12:35 +0000</pubDate>
		<dc:creator>Ketan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Object-Oriented]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[todo]]></category>

		<guid isPermaLink="false">http://ketan.padegaonkar.name/2007/01/10/all-that-shines-aint-gold-consider-a-ruby.html</guid>
		<description><![CDATA[Having found some time off from my regular work, I&#8217;ve decided to play catchup with Ruby, more specifically the Ruby-on-rails stack. I&#8217;ve downloaded ruby 1.8.5, and ruby gems, the package manager. // TODO Investigate on: the language the documentation, and the way it is organized some good ruby enthusiasts (read: bloggers) frameworks available, I found [...]]]></description>
			<content:encoded><![CDATA[<p>Having found some time off from my <a href="http://zensar.com/innovation_from_knowledge_to_value/solution_blueprint/sbp_details.html">regular work</a>, I&#8217;ve decided to play catchup with <a href="http://www.ruby-lang.org/">Ruby</a>, more specifically the <a href="http://www.rubyonrails.org/">Ruby-on-rails</a> stack.</p>
<p>I&#8217;ve downloaded ruby 1.8.5, and <a href="http://docs.rubygems.org/">ruby gems</a>, the package manager.</p>
<p>// TODO<br />
Investigate on:</p>
<ul>
<li><a href="http://www.ruby-lang.org/en/">the language</a></li>
<li><a href="http://www.ruby-doc.org/">the documentation</a>, and the way it is organized</li>
<li>some good ruby enthusiasts (read: bloggers)</li>
<li>frameworks available, I found out there&#8217;s a <a href="http://rubyforge.org/">RubyForge</a></li>
<li>&#8220;<em>help wanted</em>&#8221; on open-source ruby projects</li>
</ul>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-googlebuzz">
			<a href="http://www.shareaholic.com/api/share/?title=All+that+shines+ain%26%2339%3Bt+gold%3B+consider+a+Ruby%21&amp;link=http://ketan.padegaonkar.name/2007/01/10/all-that-shines-aint-gold-consider-a-ruby.html&amp;notes=Having%20found%20some%20time%20off%20from%20my%20regular%20work%2C%20I%27ve%20decided%20to%20play%20catchup%20with%20Ruby%2C%20more%20specifically%20the%20Ruby-on-rails%20stack.%0A%0AI%27ve%20downloaded%20ruby%201.8.5%2C%20and%20ruby%20gems%2C%20the%20package%20manager.%0A%0A%2F%2F%20TODO%0AInvestigate%20on%3A%0A%0A%09the%20language%0A%09the%20documentation%2C%20and%20the%20way%20it%20is%20organized%0A%09some%20good%20ruby&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=All+that+shines+ain%26%2339%3Bt+gold%3B+consider+a+Ruby%21&amp;link=http://ketan.padegaonkar.name/2007/01/10/all-that-shines-aint-gold-consider-a-ruby.html&amp;notes=Having%20found%20some%20time%20off%20from%20my%20regular%20work%2C%20I%27ve%20decided%20to%20play%20catchup%20with%20Ruby%2C%20more%20specifically%20the%20Ruby-on-rails%20stack.%0A%0AI%27ve%20downloaded%20ruby%201.8.5%2C%20and%20ruby%20gems%2C%20the%20package%20manager.%0A%0A%2F%2F%20TODO%0AInvestigate%20on%3A%0A%0A%09the%20language%0A%09the%20documentation%2C%20and%20the%20way%20it%20is%20organized%0A%09some%20good%20ruby&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=All+that+shines+ain%26%2339%3Bt+gold%3B+consider+a+Ruby%21&amp;link=http://ketan.padegaonkar.name/2007/01/10/all-that-shines-aint-gold-consider-a-ruby.html&amp;notes=Having%20found%20some%20time%20off%20from%20my%20regular%20work%2C%20I%27ve%20decided%20to%20play%20catchup%20with%20Ruby%2C%20more%20specifically%20the%20Ruby-on-rails%20stack.%0A%0AI%27ve%20downloaded%20ruby%201.8.5%2C%20and%20ruby%20gems%2C%20the%20package%20manager.%0A%0A%2F%2F%20TODO%0AInvestigate%20on%3A%0A%0A%09the%20language%0A%09the%20documentation%2C%20and%20the%20way%20it%20is%20organized%0A%09some%20good%20ruby&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=RT+%40ketanpkr+%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=All+that+shines+ain%26%2339%3Bt+gold%3B+consider+a+Ruby%21&amp;link=http://ketan.padegaonkar.name/2007/01/10/all-that-shines-aint-gold-consider-a-ruby.html&amp;notes=Having%20found%20some%20time%20off%20from%20my%20regular%20work%2C%20I%27ve%20decided%20to%20play%20catchup%20with%20Ruby%2C%20more%20specifically%20the%20Ruby-on-rails%20stack.%0A%0AI%27ve%20downloaded%20ruby%201.8.5%2C%20and%20ruby%20gems%2C%20the%20package%20manager.%0A%0A%2F%2F%20TODO%0AInvestigate%20on%3A%0A%0A%09the%20language%0A%09the%20documentation%2C%20and%20the%20way%20it%20is%20organized%0A%09some%20good%20ruby&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.shareaholic.com/api/share/?title=All+that+shines+ain%26%2339%3Bt+gold%3B+consider+a+Ruby%21&amp;link=http://ketan.padegaonkar.name/2007/01/10/all-that-shines-aint-gold-consider-a-ruby.html&amp;notes=Having%20found%20some%20time%20off%20from%20my%20regular%20work%2C%20I%27ve%20decided%20to%20play%20catchup%20with%20Ruby%2C%20more%20specifically%20the%20Ruby-on-rails%20stack.%0A%0AI%27ve%20downloaded%20ruby%201.8.5%2C%20and%20ruby%20gems%2C%20the%20package%20manager.%0A%0A%2F%2F%20TODO%0AInvestigate%20on%3A%0A%0A%09the%20language%0A%09the%20documentation%2C%20and%20the%20way%20it%20is%20organized%0A%09some%20good%20ruby&amp;short_link=&amp;shortener=bitly&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=102&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ketan.padegaonkar.name/2007/01/10/all-that-shines-aint-gold-consider-a-ruby.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

