Abstract Rules Engine for your Ruby Classes