unixsuperhero/status_object
A ruby module to quickly build a Value Object representing a value that can be one of many key/value pairs. For example, it might be possible for #status_id to be [0,1,2] or 'Not Ready', 'Ready', and 'Done'. It creates lots of helpers to go along with the data representation.