It would be great to have a structure similar to ActiveSupport, something like so: Being able either require "zatca" (all of zatca) or specific modules like require "zatca/qr_code"