# Rule engine

**URL:** <https://metaruby.com/t/rule-engine/905>\
**Category:** General Programming\
**Tags:** ruby, rails\
**Created:** [February 21, 2017, 5:18pm UTC](https://metaruby.com/t/rule-engine/905 "2017-02-21T17:18:21Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![amit\_savani](https://metaruby.com/user_avatar/metaruby.com/amit_savani/32/558_2.png) [@amit\_savani](https://metaruby.com/u/amit_savani)\
**Post date:** [February 21, 2017, 5:18pm UTC](https://metaruby.com/t/rule-engine/905/1 "2017-02-21T17:18:21Z")

</div>

I am writing an application like IFTTT and Zappier but for specific domain only.

I am thinking of using [http://www.easyrules.org/](http://www.easyrules.org/) as I couldn’t find any elegant solution in ruby.

Does anybody know rule engine for ruby?

---

<div class="post-metadata">

**Author:** ![danielpclark](https://metaruby.com/user_avatar/metaruby.com/danielpclark/32/823_2.png) [@danielpclark](https://metaruby.com/u/danielpclark)\
**Post date:** [February 21, 2017, 7:41pm UTC](https://metaruby.com/t/rule-engine/905/2 "2017-02-21T19:41:49Z")

</div>

I believe in Ruby it’s [Rubocop](https://github.com/bbatsov/rubocop) You define your own style and code rules there.

---

<div class="post-metadata">

**Author:** ![djdarkbeat](https://metaruby.com/user_avatar/metaruby.com/djdarkbeat/32/1021_2.png) [@djdarkbeat](https://metaruby.com/u/djdarkbeat)\
**Post date:** [February 24, 2017, 5:33am UTC](https://metaruby.com/t/rule-engine/905/3 "2017-02-24T05:33:49Z")

</div>

You should check this out first:

> **[huginn/huginn](https://github.com/huginn/huginn)**
>
> Create agents that monitor and act on your behalf. Your agents are standing by!

Huginn is a system for building agents that perform automated tasks for you online. They can read the web, watch for events, and take actions on your behalf. Huginn’s Agents create and consume events, propagating them along a directed graph. Think of it as a hackable Yahoo! Pipes plus IFTTT on your own server. You always know who has your data. You do.

---

<div class="post-metadata">

**Author:** ![danielpclark](https://metaruby.com/user_avatar/metaruby.com/danielpclark/32/823_2.png) [@danielpclark](https://metaruby.com/u/danielpclark)\
**Post date:** [February 26, 2017, 3:21am UTC](https://metaruby.com/t/rule-engine/905/4 "2017-02-26T03:21:00Z")

</div>

I also have come across [reek](https://github.com/troessner/reek) and [flay](https://github.com/seattlerb/flay)
