Expandable object oriented authorization solution for Ruby/Rails applications