# \[ANN\] Savage Beast - rails forum plugin

**URL:** <https://www.ruby-forum.com/t/ann-savage-beast-rails-forum-plugin/104517>\
**Category:** Rails\
**Created:** [May 18, 2007, 10:45pm UTC](https://www.ruby-forum.com/t/ann-savage-beast-rails-forum-plugin/104517 "2007-05-18T22:45:20Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jshow](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/977dab/32.png) [@jshow](https://www.ruby-forum.com/u/jshow)\
**Post date:** [May 18, 2007, 10:45pm UTC](https://www.ruby-forum.com/t/ann-savage-beast-rails-forum-plugin/104517/1 "2007-05-18T22:45:20Z")

</div>

Greetings rails’ers,

Extracted from the development of [the-soup.net](http://the-soup.net), I’d like to announce  
Savage Beast, a rails engine:

Savage Beast simplifies the addition of multiple forums to your rails  
app, associating 1 or more forum to a AR Model instance.

For instance adding a forum to a project model,

class Project \< ActiveRecord::Base  
has\_one :forum, :as =\> :owner  
end

As this is a engine, overloading is pretty simple - but I must say  
that the great encapsulation of behaviour in the Beast, makes for an  
easy isolation of functional concerns, and the above use of before  
filters was almost all the customization that The Soup needed to  
integrate multiple forums.

[http://svn.nnovation.ca/svn/savage\_beast/trunk](http://svn.nnovation.ca/svn/savage_beast/trunk)

blog entry:  
[http://www.nnovation.ca/admin/articles/show/742](http://www.nnovation.ca/admin/articles/show/742)

Cheers,  
Jodi  
TNG inc  
[the-soup.net](http://the-soup.net) “where projects and people meet”

---

<div class="post-metadata">

**Author:** ![jshow](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/977dab/32.png) [@jshow](https://www.ruby-forum.com/u/jshow)\
**Post date:** [May 18, 2007, 11:35pm UTC](https://www.ruby-forum.com/t/ann-savage-beast-rails-forum-plugin/104517/2 "2007-05-18T23:35:28Z")

</div>

Nice! Is there a live demo somewhere?

–  
Thiago J.  
acts\_as\_solr =\> [http://acts-as-solr.railsfreaks.com](http://acts-as-solr.railsfreaks.com)  
Sitealizer Web Stats =\> [http://sitealizer.rubyforge.org](http://sitealizer.rubyforge.org)

---

<div class="post-metadata">

**Author:** ![jshow](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/977dab/32.png) [@jshow](https://www.ruby-forum.com/u/jshow)\
**Post date:** [May 18, 2007, 11:52pm UTC](https://www.ruby-forum.com/t/ann-savage-beast-rails-forum-plugin/104517/3 "2007-05-18T23:52:29Z")

</div>

Thiago - you can currently see SB at The Soup - a proud user of  
Sitealizer (see the footer)

[http://the-soup.net/ventures/1/forums/1](http://the-soup.net/ventures/1/forums/1)

Cheers,  
Jodi  
nnovation.ca - consulting, software development  
[the-soup.net](http://the-soup.net) - “where projects and people meet”

---

<div class="post-metadata">

**Author:** ![jshow](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/977dab/32.png) [@jshow](https://www.ruby-forum.com/u/jshow)\
**Post date:** [May 19, 2007, 1:59am UTC](https://www.ruby-forum.com/t/ann-savage-beast-rails-forum-plugin/104517/4 "2007-05-19T01:59:01Z")

</div>

> blog entry:  
> [http://www.nnovation.ca/admin/articles/show/742](http://www.nnovation.ca/admin/articles/show/742)

correction:  
[http://www.nnovation.ca/2007/5/18/savage-beast](http://www.nnovation.ca/2007/5/18/savage-beast)

---

<div class="post-metadata">

**Author:** ![jshow](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/977dab/32.png) [@jshow](https://www.ruby-forum.com/u/jshow)\
**Post date:** [May 19, 2007, 3:50am UTC](https://www.ruby-forum.com/t/ann-savage-beast-rails-forum-plugin/104517/5 "2007-05-19T03:50:46Z")

</div>

On 18-May-07, at 7:59 PM, Carl J. wrote:

> > blog entry:  
> > [http://www.nnovation.ca/admin/articles/show/742](http://www.nnovation.ca/admin/articles/show/742)
> 
> correction:  
> [http://www.nnovation.ca/2007/5/18/savage-beast](http://www.nnovation.ca/2007/5/18/savage-beast)

oye.

thanx Carl
