<?xml version="1.0" encoding="UTF-8"?>
<response>
  <status>success</status>
  <items_returned>8</items_returned>
  <items_available>8</items_available>
  <first_item_position>0</first_item_position>
  <result>
    <project>
      <id>8310</id>
      <name>Validates Constancy for Ruby on Rails</name>
      <created_at>2007-09-07T22:42:22Z</created_at>
      <updated_at>2009-05-13T03:56:03Z</updated_at>
      <description>This RubyGem and Rails plugin adds a &#8216;validates_constancy_of&#8217; validation to Active Record. It allows you to prevent particular database fields from being changed after a record is created. A validation error occurs on updates if an attribute of a model object is different from its value in the database.

The code is packaged as both a RubyGem and a Rails plugin. You can use either one, depending on what your needs are.

NOTE: This project is no longer in active development. It has been superseded by the built-in attr_readonly method in Rails.</description>
      <homepage_url>http://constancy.rubyforge.org/</homepage_url>
      <download_url>http://constancy.rubyforge.org/svn</download_url>
      <url_name>validates-constancy</url_name>
      <medium_logo_url>http://bits.ohloh.net/attachments/1180/ruby_library_med.png</medium_logo_url>
      <small_logo_url>http://bits.ohloh.net/attachments/1180/ruby_library_small.png</small_logo_url>
      <user_count>1</user_count>
      <average_rating></average_rating>
      <rating_count>1</rating_count>
      <analysis_id>557038</analysis_id>
      <licenses>
        <license>
          <name>mit</name>
          <nice_name>MIT License</nice_name>
        </license>
      </licenses>
    </project>
    <project>
      <id>359494</id>
      <name>Elastatic</name>
      <created_at>2009-08-05T22:58:58Z</created_at>
      <updated_at>2009-10-31T18:06:29Z</updated_at>
      <description>Elastatic is an easy and flexible way of building static web sites with a dynamic flair.</description>
      <homepage_url>http://github.com/njonsson/elastatic</homepage_url>
      <download_url>http://github.com/njonsson/elastatic</download_url>
      <url_name>elastatic</url_name>
      <medium_logo_url>http://bits.ohloh.net/attachments/1189/console_med.png</medium_logo_url>
      <small_logo_url>http://bits.ohloh.net/attachments/1189/console_small.png</small_logo_url>
      <user_count>1</user_count>
      <average_rating></average_rating>
      <rating_count>0</rating_count>
      <analysis_id>745451</analysis_id>
      <licenses>
        <license>
          <name>mit</name>
          <nice_name>MIT License</nice_name>
        </license>
      </licenses>
    </project>
    <project>
      <id>12597</id>
      <name>Trapeze</name>
      <created_at>2008-03-07T16:33:14Z</created_at>
      <updated_at>2009-05-13T04:24:04Z</updated_at>
      <description>Trapeze generates a suite of unit tests or specifications for existing Ruby source code. This is accomplished through dynamic analysis, by reflecting on the public interfaces of classes, modules and top-level methods defined in the source. Trapeze then exercises each object, module and method, recording the behavior of the code. This recorded behavior is captured in a suite of test cases or specifications that can be rendered as test code or executable specifications.

In essence, Trapeze is a tool for characterizing Ruby source code. Trapeze lets you fly high as you maintain and enhance a Ruby codebase that lacks test or spec coverage, knowing that you have a regression safety net underneath you.</description>
      <homepage_url>http://trapeze.rubyforge.org/</homepage_url>
      <download_url>http://trapeze.rubyforge.org/</download_url>
      <url_name>trapeze</url_name>
      <medium_logo_url>http://bits.ohloh.net/attachments/1189/console_med.png</medium_logo_url>
      <small_logo_url>http://bits.ohloh.net/attachments/1189/console_small.png</small_logo_url>
      <user_count>1</user_count>
      <average_rating></average_rating>
      <rating_count>1</rating_count>
      <analysis_id>557065</analysis_id>
      <licenses>
        <license>
          <name>mit</name>
          <nice_name>MIT License</nice_name>
        </license>
      </licenses>
    </project>
    <project>
      <id>350324</id>
      <name>To &#9758; Done!</name>
      <created_at>2009-07-19T22:04:29Z</created_at>
      <updated_at>2009-07-23T05:03:15Z</updated_at>
      <description></description>
      <homepage_url>http://njonsson.github.com/to-done</homepage_url>
      <download_url>http://github.com/njonsson/to-done</download_url>
      <url_name>to-done</url_name>
      <medium_logo_url>http://bits.ohloh.net/attachments/1180/ruby_library_med.png</medium_logo_url>
      <small_logo_url>http://bits.ohloh.net/attachments/1180/ruby_library_small.png</small_logo_url>
      <user_count>0</user_count>
      <average_rating></average_rating>
      <rating_count>0</rating_count>
      <analysis_id>650733</analysis_id>
      <licenses>
        <license>
          <name>mit</name>
          <nice_name>MIT License</nice_name>
        </license>
      </licenses>
    </project>
    <project>
      <id>1112</id>
      <name>Trestle Generator for Ruby on Rails</name>
      <created_at>2006-10-11T21:33:41Z</created_at>
      <updated_at>2008-08-19T03:03:47Z</updated_at>
      <description>Trestle Generator is a drop-in replacement for the built-in Rails scaffold generator. It attempts to address two shortcomings: (a) State-changing HTTP GET vulnerabilities and (b) Overcomplexity in the public interface of generated Rails controllers.

NOTE: This project is no longer in active development. It has been superseded by the built-in scaffold_resource generator in Rails.</description>
      <homepage_url>http://trestle.rubyforge.org/</homepage_url>
      <download_url>http://trestle.rubyforge.org/svn</download_url>
      <url_name>trestle-generator</url_name>
      <medium_logo_url>http://bits.ohloh.net/attachments/1189/console_med.png</medium_logo_url>
      <small_logo_url>http://bits.ohloh.net/attachments/1189/console_small.png</small_logo_url>
      <user_count>0</user_count>
      <average_rating>3.0</average_rating>
      <rating_count>1</rating_count>
      <analysis_id>225832</analysis_id>
      <licenses>
      </licenses>
    </project>
    <project>
      <id>459824</id>
      <name>Bomb Breaker</name>
      <created_at>2009-10-11T17:45:45Z</created_at>
      <updated_at>2009-10-18T07:08:54Z</updated_at>
      <description>Bomb Breaker is a version of a classic guessing game. The object is to discover the secret word in as few guesses as possible. Each time you guess, Bomb Breaker tells you how many of the letters in your guess are found in the secret word.</description>
      <homepage_url>http://njonsson.github.com/bomb-breaker</homepage_url>
      <download_url>http://github.com/njonsson/bomb-breaker</download_url>
      <url_name>bomb-breaker</url_name>
      <medium_logo_url>http://bits.ohloh.net/attachments/1189/console_med.png</medium_logo_url>
      <small_logo_url>http://bits.ohloh.net/attachments/1189/console_small.png</small_logo_url>
      <user_count>0</user_count>
      <average_rating></average_rating>
      <rating_count>0</rating_count>
      <analysis_id>733335</analysis_id>
      <licenses>
        <license>
          <name>mit</name>
          <nice_name>MIT License</nice_name>
        </license>
      </licenses>
    </project>
    <project>
      <id>309384</id>
      <name>Rouge</name>
      <created_at>2009-02-04T14:41:31Z</created_at>
      <updated_at>2009-06-08T00:42:25Z</updated_at>
      <description>Rouge is a JavaScript implementation of important parts of the Ruby core library.</description>
      <homepage_url>http://njonsson.github.com/rouge</homepage_url>
      <download_url>http://github.com/njonsson/rouge</download_url>
      <url_name>rouge</url_name>
      <medium_logo_url>http://bits.ohloh.net/attachments/1534/js_library_med.png</medium_logo_url>
      <small_logo_url>http://bits.ohloh.net/attachments/1534/js_library_small.png</small_logo_url>
      <user_count>0</user_count>
      <average_rating></average_rating>
      <rating_count>1</rating_count>
      <analysis_id>600433</analysis_id>
      <licenses>
        <license>
          <name>mit</name>
          <nice_name>MIT License</nice_name>
        </license>
      </licenses>
    </project>
    <project>
      <id>350322</id>
      <name>Glucodes</name>
      <created_at>2009-07-19T21:58:55Z</created_at>
      <updated_at>2009-07-23T04:45:04Z</updated_at>
      <description></description>
      <homepage_url>http://njonsson.github.com/glucodes</homepage_url>
      <download_url>http://github.com/njonsson/glucodes</download_url>
      <url_name>glucodes</url_name>
      <medium_logo_url>http://bits.ohloh.net/attachments/1180/ruby_library_med.png</medium_logo_url>
      <small_logo_url>http://bits.ohloh.net/attachments/1180/ruby_library_small.png</small_logo_url>
      <user_count>0</user_count>
      <average_rating></average_rating>
      <rating_count>0</rating_count>
      <analysis_id>650711</analysis_id>
      <licenses>
        <license>
          <name>mit</name>
          <nice_name>MIT License</nice_name>
        </license>
      </licenses>
    </project>
  </result>
</response>
