I have a two part question
Best-Practice
Unfortunately, private only applies to instance methods. The general way to get private "static" methods in a class is to do something like:
private
class << self private def foo() .... end end
Admittedly I haven't played with doing this in modules.