Rule Engine??????

  I wanna make one dynamic rule engine for that suppose i create one
rule designation equals Project Leader.

Now my question is that now how i will validate this rule and how i will
check condition for this in controller.

I can check something like designation.eql?("Project Leader") but that
rule will be in plain English as i said above.

So,please tell me how can i do this.I hope all of you got my


If you want your users to be able to type in conditions in natural language that is going to be very tough, natural language parsing is not an easy topic. I doubt you need anything quite as flexible as that though.
You could probably implement a fairly simple query language that would understand that description:'Project Leader' means that the description attribute should have that value.