Introduction"
This class was created to be exactly what it's called, damn simple white-listing. (And for those captain-obvious' out there, yes, you can make it a black-list too. I'm so proud of you!)
You can pass it whitelists if the form of a file. The default location for the WHITELIST_FILE is /etc/whitelist, and takes 1 IP range or host per line. It will only parse legit IP's, which are validated using the IPAddress gem.
You can also pass a hard-coded array in WHITELIST_IPS. These are good for local addresses that should never be blocked.
Note: This script does require a 3rd-party library, ipaddress. You can get that installed using gem install ipaddress.
Usage
I don't think it can get much easier than this:
If you want to get all whitelisted IP addresses, you can use the #all method.