Permalink
Browse files

website tweaks

  • Loading branch information...
1 parent 410b1e2 commit f76ae5e442b4a9b071ccf285369077728f773caf Avdi Grimm committed Nov 28, 2008
Showing with 28 additions and 0 deletions.
  1. +13 −0 website/index.html
  2. +15 −0 website/index.txt
View
@@ -80,12 +80,25 @@
<span class="ident">light</span><span class="punct">.</span><span class="ident">cycle!</span>
<span class="ident">light</span><span class="punct">.</span><span class="ident">color</span> <span class="comment"># =&gt; &quot;green&quot;</span>
</pre></p>
+<h2>Features</h2>
+<ul>
+ <li>Implemented as a module which can be included in any Ruby class.</li>
+ <li>Fully tested with literate RSpec</li>
+ <li>Guard clauses may be defined for each transition.</li>
+ <li>Enter/exit actions may be defined for each state.</li>
+ <li>For more advanced scenarios, arbitrary &#8220;request filters&#8221; may be defined with full control over which requests are filtered.</li>
+ <li>Uses dynamic module generation and delegation instead of method rewriting.</li>
+ <li>Pervasive contract-checking catches mistakes in library usage early.</li>
+ <li>Storing and reading current state is completely customizable, making it easier to add AlterEgo to legacy classes.</li>
+</ul>
<h2>Documentation</h2>
<p>See the project&#8217;s <a href="http://alter-ego.rubyforge.org/rdoc/">RDoc</a></p>
<h2>Development</h2>
<p>You can fetch the source from RubyForge using Git:</p>
<p><a href="http://rubyforge.org/scm/?group_id=7389">http://rubyforge.org/scm/?group_id=7389</a></p>
<pre>git clone git://rubyforge.org/alter-ego.git</pre>
+<h2>Acknowledgements</h2>
+<p>Thank you to <a href="http://mdlogix.com">MDlogix</a>, where this code was initially developed, for kindly permitting me to release AlterEgo to the public.</p>
<h2>License</h2>
<p>This code is free to use under the terms of the <span class="caps">MIT</span> license.</p>
<h2>Contact</h2>
View
@@ -52,6 +52,17 @@ h2. Synopsis
light.color # => "green"
</pre>
+h2. Features
+
+* Implemented as a module which can be included in any Ruby class.
+* Fully tested with literate RSpec
+* Guard clauses may be defined for each transition.
+* Enter/exit actions may be defined for each state.
+* For more advanced scenarios, arbitrary "request filters" may be defined with full control over which requests are filtered.
+* Uses dynamic module generation and delegation instead of method rewriting.
+* Pervasive contract-checking catches mistakes in library usage early.
+* Storing and reading current state is completely customizable, making it easier to add AlterEgo to legacy classes.
+
h2. Documentation
See the project's "RDoc":http://alter-ego.rubyforge.org/rdoc/
@@ -79,6 +90,10 @@ Or you can hack website/index.txt and make it all go away!!
<% end %>
+h2. Acknowledgements
+
+Thank you to "MDlogix":http://mdlogix.com, where this code was initially developed, for kindly permitting me to release AlterEgo to the public.
+
h2. License
This code is free to use under the terms of the MIT license.

0 comments on commit f76ae5e

Please sign in to comment.